获取异步通知数据

$weixin = file_get_contents('php://input');

解析数据 xml转数组

$obj = simplexml_load_string($weixin,"SimpleXMLElement", LIBXML_NOCDATA);
$data = json_decode(json_encode($obj),true);

notify返回的数据

A、支付成功的异步通知

Array (
[appid] => appid
[bank_type] => CCB_DEBIT
[cash_fee] => 1
[fee_type] => CNY
[is_subscribe] => N
[mch_id] => mch_id
[nonce_str] => 5f48558fa41a7
[openid] => o6Yya08PrSfOFS8DsCmBJ_RoURwc
[out_trade_no] => 20200828085335873434
[result_code] => SUCCESS
[return_code] => SUCCESS
[sign] => 2A23DE00DD138E553288F3DBCC49E912
[time_end] => 20200828085403
[total_fee] => 1
[trade_type] => NATIVE
[transaction_id] => 4200000721202008289823097889
)

查询订单的支付状态

A、扫描未支付

Array (
[return_code] => SUCCESS
[return_msg] => OK
[appid] => appid
[mch_id] => mch_id
[device_info] =>
[nonce_str] => GR8mjKXt8tuNsu81
[sign] => 4E348373A478E752400F3593E27C9DAB
[result_code] => SUCCESS
[total_fee] => 1
[out_trade_no] => 20200828150554884809
[trade_state] => NOTPAY
[trade_state_desc] => 订单未支付
)

B、扫描支付成功的

Array (
[return_code] => SUCCESS
[return_msg] => OK
[appid] => appid
[mch_id] => mch_id
[nonce_str] => t4pCO8Nvmr7uqOx0
[sign] => 3876BA2223A99B066787F1D9A551028E
[result_code] => SUCCESS
[openid] => o6Yya076u3kY9ExdgIpi-SDXZOsc
[is_subscribe] => N
[trade_type] => NATIVE
[bank_type] => OTHERS
[total_fee] => 1
[fee_type] => CNY
[transaction_id] => 4200000719202008288009765782
[out_trade_no] => 20200828093538226231
[attach] =>
[time_end] => 20200828095549
[trade_state] => SUCCESS
[cash_fee] => 1
[trade_state_desc] => 支付成功
[cash_fee_type] => CNY
)

标签: none