一对一免费咨询:189-6833-3365

作者:尹华南,来自原文微信小程序支付绕坑指南步骤A:小程序向服务端发送商品详情、金额、openidB:服务端向微信统一下单C:服务器收到返回信息二次签名发回给小程序D:小程序发起支付E:服务端收到回调首先准 。。
作者:尹华南,来自原文
微信小程序支付绕坑指南
步骤
A:小程序(procedure)向服务端(Server)发送商品详情、金额、openid
B:服务端向微信统一下单
C:服务器收到返回信息二次签名发回给小程序(procedure)
D:小程序发起支付
E:服务端(Server)收到回调


首先准备以一下信息
小程序发送小程序向服务端(Server)发送商品详情、金额、openid
服务端(Server)接收小程序(procedure)发来的信息

判断信息是否为空,不为空将要参与签名的信息组合成(解释:由几个部分合并成一个整体)键值对,准备签名
签名算法(首先进行排序,连接商户KEY,进行MD5计算,结果转成大写)
将计算好的MD5值也加入到之前的键值对中,并且将整个键值对转成XML格式发送给预下单https://api。mch。weixin。qq。com/pay/unifiedorder
等会支付服务器返回预支付信息,判断返回结果
将返回的结果,和二次签名的值一起返回给小程序
需要注意的是二次签名的随机字符串是微信服务器发来的不是自己随机的,另外appid和Key也要参与签名计算千万别忘记了。
'appId='+appId+' amp;nonceStr='+nonceStr+' amp;package='+pkg+' amp;signType=MD5 amp;timeStamp='+timeStamp+" amp;key=d27551c7803cf16*e536b192d5d03b"这才是完整的。
小程序(procedure)收到结果发起支付
支付截图


遇到的问题:
预支付请求签名错误
解决办法:首先确定appid商户号KEY是否正确,参与签名的字符串是否按照要求排序,是否是UTF8格式,如果实在不行可以重置一次KEY试一试。宁波小程序开发对于用户来说,能够节约使用时间成本和手机内存空间;对于开发者来说也能节约开发和推广成本。宁波微信小程序开发是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。宁波小程序开发对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。
返回错误说total_fee参数(parameter)为空
解决办法:如果total_fee参数不为空,可能是package格式不对应该为"prepay_id="+prepay_id



© 2008-2019 浙江东美 ALL RIGHTS RESERVED. XMLBAIDU

免责申明:部分内容来自互联网,若侵犯了您的权益,请告知我们删除!

浙ICP备19019195号-1
找网站建设公司就上东美!
189-6833-3365
tel+86-189-6833-3365