微信小程序退款申请开发的方法相对微信支付来说较量简朴。。。。
值得注重的有以下两点:
1.向微信退款接口请求退款后,,,凭证获得的响应是可以直接确定退款是否完成的。。。。不再需要设置专门的回调接口期待微信通知。。。。虽然若是需要也是可以在微信商户平台设置回调接口接受从而接受微信回调的,,,但并不是必需的。。。。
2.退款请求需要在请求服务器装置微信提供的清静证书,,,也就是说,提倡退款请求相较量支付请求在请求时请求要领不可复用,由于微信退款需要携带证书的请求,此证书可在申请微信商户号乐成后从微信商户平台自行下载,,,Linux下的PHP开发情形的证书只需要放在网站根目录的cert文件夹中即可。。。。其他开发情形可能需要导入操作。。。。
下面解说一下退款的详细方法
一. 用户提倡退款请求
用户在前端提倡退款请求,后端吸收到退款请求,将响应订单标记为申请退款,展示在后台.商户审查后,若是赞成退款再举行响应操作.以后才进入真正的退款流程.
二. 商户提倡退款请求
商户赞成退款后,后端即向微信提供的退款 API 提倡请求.

同请求微信支付API一样.退款请求也需要将需要的参数举行署名后以XML发送到微信的退款API [https://api.mch.weixin.qq.com/pay/refund](https://api.mch.weixin.qq.com/pay/refund)
退款请求需要的参数如下(多个参数在支付API请求时也有使用):
小程序 appid。。。。
商户号 mch_id 。。。。申请开通微信支付商户认证乐成后微信发给你的邮件里有
商户订单号 out_trade_no 。。。。退款订单在支付时天生的订单号
退款订单号 out_refund_no 。。。。由后端天生的退款单号,,,需要包管唯一,,,由于多个同样的退款单号只会退款一次。。。。
总金额 total_fee 。。。。订单总金额,,,单位为分。。。。
退款金额 refund_fee 需要退款的金额,单位同样为分
操作员 op_user_id .与商户号相同即可
随机字符串 nonce_str 。。。。同支付请求
署名 sign 。。。。使用上面的所有参数举行响应处理加密天生署名。。。。(详细处理方式与支付相同,,,可直接复用。。。。)
三. 退款完成
在提倡退款请求后,,,就可以直接凭证请求的响应XML中的 result_code字段来判断退款是否乐成,,,从而对订单状态举行处理和后续操作。。。。不需要像支付那样期待另一个接口的通知来确定请求状态。。。。虽然如上文所说,,,若是需要微信服务器发送通知到后端的话,,,可以到微信商户平台举行设置。。。。
退款由于流程与支付大同小异,,,因此退款的PHP类我选择了直接继承支付类,,,
代码如下,,,注重区分退款请求要领postXmlSSLCurl和支付请求要领postXmlCurl的区别,,,这也就是上文提到的退款需要的双向证书的使用。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
由于微信小程序 wx.navigateBack 要领并不支持返回传值,,,导致页面在返回后,,,不可利便地即时更新数据。。。。那么小程序跨页转达事务新闻和数据要怎样解决呢。。。。...
最新新闻报道,,,我们在使用小程序时,,,一般会通过扫小程序二维码来进入小程序,,,这种进入方式很是利便,,,阻止了搜索,,,那么关于小程序开发者来说,,,小程序二维码要怎么天生呢???...