这个是请求参数
<xml>
<nonce_str>NzvBea2xxSaYildQzb0HhKi1LunwD7BW</nonce_str>
<out_trade_no>7114046837546454670</out_trade_no>
<openid>oJIX16CGrgPvxVkW6yQ</openid>
<total_fee>1</total_fee>
<appid>wxc6</appid>
<sign>1BBFD084FB5FDB199F39800EAA7A2162</sign>
<trade_type>JSAPI</trade_type>
<body>1000</body>
<notify_url>t</notify_url>
<mch_id>150sample61</mch_id>
<spbill_create_ip>172.16.22.22</spbill_create_ip>
<sign_type>MD5</sign_type>
</xml>
这个是返回结果
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[1502test]]></mch_id>
<appid><![CDATA[wx88bd7012test]]></appid>
<nonce_str><![CDATA[DOHsdyqra8C94ZTe]]></nonce_str>
<sign><![CDATA[FDC6F037C998B66273F8C88B70594B59]]></sign>
<prepay_id><![CDATA[wx07114049985355test]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>'
然后前端自己生成一些参数 调用后台的签名方法 去生成sign
appId=wx88bd70test6&nonceStr=0DzvESGU3Qw3BGA1DDOdBvQr17Kum7ed&package=prepay_id=wx07103610538237d7e890d3etest&signType=MD5&timeStamp=1738895770
在这个串后拼接key=v2key md5后返给前端,前端 调用jsapi拉起支付 ,
但是一直提示 param invalid:sign 可能是什么原因啊? 签名方式都是md5,是 拉起支付的签名参数的nonce_str 必须用 统一下单返回的吗?
小程序还是公众号H5?这类一般是计算签名参数和调起支付参数不一致导致的