后端使用php开发
小程序端确定已经绑定了商户,而且开发者平台也已经绑定该小程序。
官方的内容数据,appid、openid、Mch_id确定都是存在的,并且没有填错,没有空格。
自己的内容数据也都是有的。
array(13) { ["appid"]=> string(18) "wx7eccd**fa**6280" ["body"]=> string(16) "UK有·空消费" ["detail"]=> string(16) "UK有·空消费" ["mch_id"]=> string(10) "15249***01" ["nonce_str"]=> string(32) "v042hemar48sssgkt4k0pirgu7zbraq4" ["notify_url"]=> string(35) "http://***.****.com/m***/payback" ["openid"]=> string(28) "o_k7X5Q5GJKCGXyO6eAlzbjLEbG4" ["out_trade_no"]=> string(16) "I306498301659784" ["product_id"]=> string(13) "5c7f59662882b" ["spbill_create_ip"]=> string(13) "222.67.200.29" ["total_fee"]=> float(1) ["trade_type"]=> string(5) "JSAPI" ["sign"]=> string(32) "AF24536FC3EB9A69074B4D7C8F6A6424" }
在https://api.mch.weixin.qq.com/pay/unifiedorder申请之后,回调的内容就没有appid了。
别的各项数据也为null,只有timestamp,sign不为null
是我商户哪里设置的问题吗?还是代码的问题
您好,以下字段在return_code为SUCCESS的时候有返回,查看一下是不是SUCCESS
你好,显示签名错误
<xml><return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[签名错误]]></return_msg>
您好,显示签名错误,后面的数据肯定返回不了的。
请参考:
1.统一下单的时候,接口要传的appid是小写,但是二次签名的时候要求appId是大写,请注意。
2.如下图: