微信小程序 掃碼支付

2022-05-11 15:53 更新

掃碼支付

(1)支付回調(diào)接口

業(yè)務(wù)方調(diào)用微信扣費(fèi)接口之后,接收扣費(fèi)結(jié)果通知。

1、 請(qǐng)求參數(shù)

參數(shù)名稱 類型 必選 備注
appid string Y 小程序
appidmch_id string Y 支付商戶號(hào)
nonce_str string Y 隨機(jī)字符串
encrypted_data string Y 使用AESCBCPKCS7PADDING
iv string Y 用于解密的IV
sign string Y 1~5字段的簽名

解密后的參數(shù)如下:

參數(shù)名稱 類型 必選 備注
openid string Y 用戶在小程序appid下的openid
bank_type string Y 支付類型
total_fee int Y 支付總額,單位為分
trade_state string Y 支付狀態(tài):SUCCESS/FAIL
trade_msg string N 支付失敗時(shí)返回
transaction_id string Y 微信支付單號(hào)
out_trade_no string Y 乘車碼業(yè)務(wù)方單號(hào)
attach string N 扣費(fèi)API的入?yún)?,原樣帶?/td>
time_end string Y 支付完成時(shí)間,格式為yyyyMMddHHmmss,如2009年12月25日9點(diǎn)10分10秒表示為20091225091010
qrcode string Y 二維碼

2、 返回參數(shù)

參數(shù)名稱 類型 必選 備注
errcode int Y 0為成功
errmsg string N 錯(cuò)誤信息
nonce_str string Y 原樣帶回

3、 示例代碼

{"appid":"test","mch_id":"123456","nonce_str":"abcdefg","encrypted_data":"jfiwajeofjiefef","iv":"afweifwefe"}

解密后數(shù)據(jù):

{"openid":"fafwefawef","bank_type":"CFT","total_fee":100,"trade_state":"SUCCESS",...}

(2)微信扣費(fèi)接口(微信API接口)

用于接收業(yè)務(wù)方依據(jù)掃碼接口獲取到的信息對(duì)用戶進(jìn)行免密扣費(fèi)。

1、請(qǐng)求參數(shù)

參數(shù)名稱 類型 必選 備注
qrcode string Y 乘車碼數(shù)據(jù),需要base64
total_fee int Y 支付總額,分為單位(優(yōu)惠后)
original_fee int Y 支付總額,分為單位(優(yōu)惠前)
machine_ip string N 掃碼機(jī)接入IP
machine_latitude float N 掃碼機(jī)GPS緯度
machine_longitude float N 掃碼機(jī)GPS經(jīng)度
body string Y 公交代扣/地鐵代扣
start_time string Y 上車/乘車時(shí)間,如20091225091010
end_time string N 下車時(shí)間,格式同上,適用于二次刷碼的場(chǎng)景
line_name string Y 乘車線路
trade_scene string Y METRO/BUS
start_qrcode string N 二次刷碼時(shí),傳入首次刷碼使用的二維碼
out_order_no string N 業(yè)務(wù)方自定義訂單號(hào),需要保證唯一
attach string N 業(yè)務(wù)方自定義數(shù)據(jù),對(duì)賬單和查詢接口會(huì)原樣返回

2、 返回參數(shù)

參數(shù)名稱 類型 必選 備注
errcode int 32Y 返回碼
errmsg string N 返回信息

3、 示例代碼

入?yún)ⅲ?/p>

{"qrcode":"afefawefwef",....}

返回

{"errcode":0,....}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)