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

作者: JONE 分类: PHP/MySQL 发布时间: 2018-04-26 10:52

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

这个问题和PHP版本有关系,PHP 5.6已经废弃了$HTTP_RAW_POST_DATA。
解决方法:
修改php.ini
always_populate_raw_post_data = -1

$xml =file_get_contents('php://input'); // $GLOBALS['HTTP_RAW_POST_DATA'];

 

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注