微信小程序 生碼

2022-05-11 15:52 更新

生碼

微信后臺(tái)向業(yè)務(wù)方請(qǐng)求二維碼源數(shù)據(jù),前端可以根據(jù)源數(shù)據(jù)生成乘車碼。

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(base64后)
sign string Y 1~5字段的簽名

encrypted_data解密后的數(shù)據(jù)

參數(shù)名稱 類型 必選 備注
openid string Y 用戶
idcard_id string Y 第三方用戶id(有注冊(cè)環(huán)節(jié)則有)
user_public_key string Y 用戶公鑰,16進(jìn)制格式,共130字節(jié)

2、 返回參數(shù)

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

encrypted_data解密后的數(shù)據(jù)

參數(shù)名稱 類型 必選 備注
base64_svr_data string Y 交通部乘車碼標(biāo)準(zhǔn)1~15字段拼接的二進(jìn)制流,base64后便于網(wǎng)絡(luò)傳輸

3、 示例代碼

請(qǐng)求:

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

encrypted_data解密后:

{"openid":"1234","user_public_key":"123123","card_id":"2342343"}

返回:

{"errcode":0,"nonce_str":"abcdefg","encrypted_data":"jfiwajeofjiefef","iv":"afweifwefe"}

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

{"base64_svr_data":"xxafdafd"}


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)