扫码方式为模式二,
开发文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
微信扫码支付插件功能:
l 数据校验、支持多商城。
l 公众账号:微信公众平台账号。
l App密钥:App密钥,扫码支付可空。
l 商户号:微信商户号。
l Api密钥:32位密钥
l 交互次数:指支付或者退款功能跟服务器交互的次数,默认为3也建议为3,用于客户网络缓慢而导致的操作超时,进而再次尝试,若依然失败,则会抛出异常,需要用户再次请求。
l 支付过期时间:用于实时获取异步推送支付信息,但需要返回信息通知服务器是否商户已成功处理,但无法在异步方法处理跳转,所以我采用的是后台长时轮询得到订单的最新状态进而采取下一步动作,此时间为轮询的过期时间(单位:分钟,默认5分钟),以ajax请求开始时间为起始时间,过了设置的时间后订单依然是未付款则返回商户网站(此地址为支付超时跳转地址)。
l 支付成功跳转地址:指用户已付款后需要进行跳转回商户网站的地址(商户自行开发,或者不填写则使用默认的nop内置的支付成功地址)。
l 支付超时跳转地址:指用户停留此页面始终未支付直至过了支付过期时间后自动跳转的地址(商户自行开发,或者不填写则使用默认跳转回首页)。
l 支付简要描述:用于支付输入密码页面显示的订单简要描述
l 额外费用:选择支付宝方式的额外支付费用
l 额外费用(使用百分比):根据填写额外费用的百分比计算额外支付费用
l 启用测试金额(不可用于正式环境):用户扫码支付的测试金额,金额为1分,正式环境下勿选。
插件结构:
关于退款:
退款需要在项目web下面的配置文件配置证书和证书密码,退款需要用到证书,配置如下:
<!-- ##########################微信退款配置#############################-->
<!-- 证书路径-->
<add key="sdk.sslcertPath" value="~/App_Data/WeiXin/apiclient_cert.p12" />
<!-- 证书密码 (商户号) -->
<add key="sdk.sslcertPassword" value="000000" />
key固定,路径可自选。
插件售卖:售卖源码,提供插件配置培训、技术服务以及更新支持。望大家尊重作者版权,谢谢!
作者:鱼头鱼尾
姓名:黄仲秋
QQ:875755898