统一下单是成功的,微信返回的参数为:{nonce_str=56CGsExo2xqf3vAM, appid=XXXXXXXXXXXXX, sign=933AE0D402AD2A3D139464ED39C8D1F450062D5B74CCD757E2FAB01B2273B436, trade_type=APP, return_msg=OK, result_code=SUCCESS, mch_id=XXXXXXXXX, return_code=SUCCESS, prepay_id=wx13201858211933b5549a31d71951760300}
然后组装数据给到APP端,组装的数据为:{"package":"Sign=WXPay","appid":"XXXXXXXXXXXXX","sign":"415D5F6385A4E0D97177A904C2E6763F","prepayid":"wx13201858211933b5549a31d71951760300","partnerid":"XXXXXXXX","noncestr":"56CGsExo2xqf3vAM","timestamp":"1594642738"}
签名类型为MD5,HMAC-SHA256类型也试过,返回的是一样的结果:支付验证签名失败。恳请高人指点指点!
你好,这个问题。应该要注意签名方式,必须是与统一下单的签名方式保持一致。否则也会报签名错误的。
我这边也是这样问题 返回错误 "errMsg":"requestPayment:fail errors" 也不说明具体是什么不对怎么试都不行呢!
你这个是android还是iOS? 可能的问题点在 timstamp 的数据类型上,从 string 换成 integer 试试。