小程序开发——微信支付篇
发布时间
阅读量:
阅读量
小程序开发中常常会用到微信支付。微信支付里面的坑谁做谁知道。
先来个官方贴图谈一下支付的流程

对,支付是个异步的过程。
我们从用户处获取openid、支付金额以及ip地址等关键数据之后,在系统中生成一个随机字符串nonce_str,并记录下时间戳与订单号等相关信息。其中商户号、商户秘钥等信息均已被预先存储完毕。随后我们将这些数据按照键值对的形式进行排序(即以key=value的形式进行拼接),并最终在拼接结果后附加商户秘钥字段的信息。将上述处理后的数据进行md5加密处理后发送至微信服务器端以生成预付单据文件。
收到预付单后将该文件传输至小程序内部,在程序中调用微信支付接口进行结算操作。
结算完成后会通过指定的通知地址发送支付结果为返回给我们的普通post请求形式的数据包。
当系统接收到回调xml文件并完成签名验证后(即确认交易真实有效),则会立即返回成功回馈给微信服务器端系统。
若验证结果为无效状态,则系统将会持续向回调方发送payback请求直至问题解决为止。
在支付成功的情况下执行相应的业务操作以完成整个交易流程。
那我们现在从代码的角度来走一遍支付流程。
为了解决问题需求,
全部评论 (0)
还没有任何评论哟~
