Skip to content

同步支付结果通知

对商户提供同步支付结果通知接口

请求参数类型描述
jsonobject声明请求的JSON数据结构
out_serial_numberstring商户停车单号
plate_numberstring车牌号
parking_idstring微信停车场ID
parking_statestring停车状态
PARKING_STATUS_UNKNOWN | PARKING_STATUS_PARKING | PARKING_STATUS_NOT_PARKING 枚举值之一
pay_typestring支付类型
PAY_TYPE_UNKNOWN | PAY_TYPE_WXPAY | PAY_TYPE_OTHERS 枚举值之一
openidstring付款用户OpenID
sub_mchidstring特约商户号
total_amountinteger总费用
paid_amountinteger已支付费用
out_trade_nostring商户支付订单号
pay_channelstring支付渠道
PAY_CHANNEL_UNKNOWN | PAY_CHANNEL_WECHAT_PAY_NOTIF | PAY_CHANNEL_SCAN_QRCODE | PAY_CHANNEL_OFFICIAL_ACCOUNT | PAY_CHANNEL_MCH_MINI_PROG | PAY_CHANNEL_OTHERS 枚举值之一
pay_timeinteger支付时间
tokenstring消息支付防伪凭证
wx_trade_nostring微信支付订单号
php
$instance->v3->parking->reminders->payment->postAsync([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r($response->getStatusCode() === 204);
})
->wait();
php
$instance->chain('v3/parking/reminders/payment')->postAsync([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r($response->getStatusCode() === 204);
})
->wait();
php
$instance['v3/parking/reminders/payment']->postAsync([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r($response->getStatusCode() === 204);
})
->wait();
php
$response = $instance->v3->parking->reminders->payment->post([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
]);
print_r($response->getStatusCode() === 204);
php
$response = $instance->chain('v3/parking/reminders/payment')->post([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
]);
print_r($response->getStatusCode() === 204);
php
$response = $instance['v3/parking/reminders/payment']->post([
  'json' => [
    'out_serial_number' => 'PARK202407041530001',
    'plate_number'      => '粤B12345',
    'parking_id'        => 'WXPARK001',
    'parking_state'     => 'PARKING_STATUS_PARKING',
    'pay_type'          => 'PAY_TYPE_WXPAY',
    'openid'            => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
    'sub_mchid'         => '1900000109',
    'total_amount'      => 1500,
    'paid_amount'       => 1500,
    'out_trade_no'      => 'TRADE202407041530001',
    'pay_channel'       => 'PAY_CHANNEL_WECHAT_PAY_NOTIF',
    'pay_time'          => 1720081800,
    'token'             => 'token1234567890',
    'wx_trade_no'       => '4200001999202407041234567890',
  ],
]);
print_r($response->getStatusCode() === 204);
返回字典类型描述
空字符串(无返回内容)

参阅 官方文档

Published on the GitHub by TheNorthMemory