微信支付回调信息接收处理

269次阅读
没有评论

<blockquote>Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead. in Unknown on line 0</blockquote>
这个问题和 PHP 版本有关系,PHP 5.6 已经废弃了 $HTTP_RAW_POST_DATA。
解决方法:
修改 php.ini
<code>always_populate_raw_post_data = -1</code>

<code>$xml =file_get_contents(‘php://input’); // $GLOBALS[‘HTTP_RAW_POST_DATA’];</code>

&nbsp;

以下是支付成功后微信服务器携带的数据访问预支付中的设置的回调 URL

&lt;xml&gt;&lt;appid&gt;&lt;![CDATA[wx500ad7753d511122]]&gt;&lt;/appid&gt;
&lt;bank_type&gt;&lt;![CDATA[CFT]]&gt;&lt;/bank_type&gt;
&lt;cash_fee&gt;&lt;![CDATA[1]]&gt;&lt;/cash_fee&gt;
&lt;fee_type&gt;&lt;![CDATA[CNY]]&gt;&lt;/fee_type&gt;
&lt;is_subscribe&gt;&lt;![CDATA[N]]&gt;&lt;/is_subscribe&gt;
&lt;mch_id&gt;&lt;![CDATA[1501384712]]&gt;&lt;/mch_id&gt;
&lt;nonce_str&gt;&lt;![CDATA[078lxoxoo5q5vc99xsesy23svd9ktf1s]]&gt;&lt;/nonce_str&gt;
&lt;openid&gt;&lt;![CDATA[olELb4v3GdfgnN6s9EiTvnA2w1js]]&gt;&lt;/openid&gt;
&lt;out_trade_no&gt;&lt;![CDATA[2018042653579810]]&gt;&lt;/out_trade_no&gt;
&lt;result_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/result_code&gt;
&lt;return_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/return_code&gt;
&lt;sign&gt;&lt;![CDATA[01AAC9FA13FD9D4FC376978999F82DEF]]&gt;&lt;/sign&gt;
&lt;time_end&gt;&lt;![CDATA[20180426101105]]&gt;&lt;/time_end&gt;
&lt;total_fee&gt;1&lt;/total_fee&gt;
&lt;trade_type&gt;&lt;![CDATA[JSAPI]]&gt;&lt;/trade_type&gt;
&lt;transaction_id&gt;&lt;![CDATA[4200000076201804265875628837]]&gt;&lt;/transaction_id&gt;
&lt;/xml&gt;

正文完
有偿技术支持加微信
post-qrcode
 0
评论(没有评论)
验证码