微信公开课
微信公开课小程序热门讨论关于「服务商模式小程序支付签名失败,请求管理员和大牛解决」的小程序开发问题
补充:服务商模式小程序支付签名失败,请求管理员和大牛解决
展开:服务商模式小程序支付签名失败,请求管理员和大牛解决根据服务商模式的小程序支付文档:①商户server调用支付统一下单:统一下单成功返回预付单:orderappidwx11aa86ff470f0e4f服务商的appidmch_id1518613291服务商的mch_idnonce_str3acnTtQYjSqgbZL8prepay_idwx10155845519876977e1ceaa42184415093result_codeSUCCESSreturn_codeSUCCESSreturn_msgOKsign5EBF79C3D17140CF4946985C4E1C4A00B9472BB3DE5E30FD3546E0AB216BAA62sub_appidwx7ba8336d4ed76238特约商户号小程序的appidsub_mch_id1520123771特约商户号trade_typeJSAPI②商户server调用再次签名:生成签名PHP代码:$appId=$order[sub_appid]; 特约商户小程序的appid:wx7ba8336d4ed76238$nonceStr=$order[nonce_str]; 随机串$package=prepay_id=$order[prepay_id];数据包$signType=MD5; 签名方式$timeStamp=time(); 时间戳$key=XXXXXXXXXXXXXXXXXXXXXXXX; 特约商户的密钥key第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:$stringA=appId=$appId&nonceStr=$nonceStr&package=$package&signType=$signType&timeStamp=$timeStamp;第二步:拼接API密钥$stringSignTemp=$stringA&key=$key;MD5签名方式$sign=md5($stringSignTemp);字符串所有字符转换为大写$paySign=strtoupper($sign);返回timeStamp1544428725nonceStr3acnTtQYjSqgbZL8packageprepay_id=wx10155845519876977e1ceaa42184415093signTypeMD5paySign2A6BBEBE8B4DB46A9E6BB52233F77D2D③小程序调起支付API:wxrequestPayment({ timeStamp:1544428725, nonceStr:3acnTtQYjSqgbZL8, package:prepay_id=wx10155845519876977e1ceaa42184415093, signType:MD5, paySign:2A6BBEBE8B4DB46A9E6BB52233F77D2D, success:function(res){ consolelog(res) }, fail:function(res){ consolelog(res) }, complete:function(res){ consolelog(res) },})返回{err_code:2,err_desc:支付验证签名失败,errMsg:requestPayment:fail}即速小程序:1$stringA=appId=$appId&nonceStr=$nonceStr&package=$package&signType=$signType&timeStamp=$timeStamp;请从官网下载SDK参考签名过程,这里appId一定是小程序的appid2密钥是服务商的密钥,不是子商户的:你好,首先可以用微信支付提供的签名校验工具对比下签名结果是否一致(工具地址:https:payweixinqqcomwikidocapijsapiphp?chapter=20_1),如果一致大概率是你使用的密钥key错了,key可以前往微信商户平台》api安全》api密钥重新设置,注意保管好你的key,不要外泄哦:后台计算:timeStamp1544436564nonceStr4FE35B26E47D0666F15A4F10924AA915packageprepay_id=wx10180924407742977e1ceaa40822018777signTypeHMACSHA256paySign05FF63B2CF5F1B79D087AEBD025D9EE14BC8E25B16A5A548DBE6EA61BE240223使用签名校验工具(https:payweixinqqcomwikidocapijsapiphp?chapter=20_1):paySign结果都一样:05FF63B2CF5F1B79D087AEBD025D9EE14BC8E25B16A5A548DBE6EA61BE240223哪位大牛可以解决,等待ING:这个问题很常见,特别是服务商模式下,任何一个字段不匹配就会报这个错我们用的是HMACSHA256这种加密方式
更多有关「服务商模式小程序支付签名失败,请求管理员和大牛解决」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「服务商模式小程序支付签名失败,请求管理员和大牛解决」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「服务商模式小程序支付签名失败,请求管理员和大牛解决」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「服务商模式小程序支付签名失败,请求管理员和大牛解决」
微信公开课小程序热门讨论「服务商模式小程序支付签名失败,请求管理员和大牛解决」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「服务商模式小程序支付签名失败,请求管理员和大牛解决」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。