Skip to content

高速场景商户扣款

ETC高速场景订单扣款下单

请求参数类型描述
jsonobject声明请求的JSON数据结构
out_trade_nostring商户订单号
sub_mchidstring特约商户号
appidstring商户appid
sub_appidstring特约商户appid
contract_idstringETC扣费授权协议号
descriptionstring商品信息
attachstring附加信息
goods_tagstring营销信息
highway_infoobject高速场景信息
plate_numberstring车牌号
start_timestring入站时间
end_timestring出站时间
channel_typestring通道类型
car_typestring车辆类型
entrancestring入口名称
exitstring出口名称
carrying_capacityinteger承载人数
carrying_rangestring荷载范围
amountobject订单金额
totalinteger订单金额
currencystring货币类型
device_infoobject设备信息
device_idstring商户端设备号
device_ipstring商户端设备IP
php
$instance->v3->vehicle->etc->transactions->highway->postAsync([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r(json_decode((string) $response->getBody(), true));
})
->wait();
php
$instance->chain('v3/vehicle/etc/transactions/highway')->postAsync([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r(json_decode((string) $response->getBody(), true));
})
->wait();
php
$instance['v3/vehicle/etc/transactions/highway']->postAsync([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
])
->then(static function(\Psr\Http\Message\ResponseInterface $response) {
  print_r(json_decode((string) $response->getBody(), true));
})
->wait();
php
$response = $instance->v3->vehicle->etc->transactions->highway->post([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
]);
print_r(json_decode((string) $response->getBody(), true));
php
$response = $instance->chain('v3/vehicle/etc/transactions/highway')->post([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
]);
print_r(json_decode((string) $response->getBody(), true));
php
$response = $instance['v3/vehicle/etc/transactions/highway']->post([
  'json' => [
    'out_trade_no' => '121775250124070332',
    'sub_mchid'    => '1900000109',
    'appid'        => 'wxd678efh567hg6787',
    'sub_appid'    => 'wxd678efh567hg6999',
    'contract_id'  => 'wxd678ef4Fwxd678ef4Fwxd678ef4F21',
    'description'  => '商品信息',
    'attach'       => '自定义数据',
    'goods_tag'    => 'test',
    'highway_info' => [
      'plate_number'      => '粤B888888',
      'start_time'        => '2017-08-26T09:43:39+08:00',
      'end_time'          => '2017-08-26T09:43:39+08:00',
      'channel_type'      => 'ETC',
      'car_type'          => 'CAR',
      'entrance'          => '沿江深圳-大铲湾',
      'exit'              => '广珠东线-珠海站',
      'carrying_capacity' => 3,
      'carrying_range'    => '6-12',
    ],
    'amount'       => [
      'total'    => 888,
      'currency' => 'CNY',
    ],
    'device_info'  => [
      'device_id' => 'POS1:1',
      'device_ip' => '123.12.12.123',
    ],
  ],
]);
print_r(json_decode((string) $response->getBody(), true));
返回字典类型描述
mchidstring商户号
sub_mchidstring特约商户号
appidstring商户appid
sub_appidstring特约商户appid
out_trade_nostring商户订单号
transaction_idstring微信支付订单号
attachstring商户数据
trade_typestring交易类型
bank_typestring付款银行
success_timestring支付完成时间
trade_statestring交易状态
trade_state_descstring交易状态描述
payerobject支付者
sp_openidstring用户在服务商APP的标识
sub_openidstring用户在特约商户APP的标识
amountobject订单金额
totalinteger订单金额
currencystring货币类型
payer_totalinteger用户实际支付金额
discount_totalinteger折扣
device_infoobject设备信息
device_idstring商户端设备号
device_ipstring商户端设备IP
promotion_detailobject[]优惠详情
promotion_idstring券ID
namestring优惠名称
scopestring优惠范围
typestring优惠类型
activity_idstring活动ID
amountinteger优惠券面额
wxpay_contributeinteger微信出资
merchant_contributeinteger商户出资
other_contributeinteger其他出资

参阅 官方文档

Published on the GitHub by TheNorthMemory