Wechat アプレットは支払いコードを呼び出します
wx.openOfflinePayView(OBJECT) この API はオープンではないため、それを使用するにはアプリケーションが必要です (申請方法はフロントエンドの仕事ではありません。とにかく、申請した顧客はすべて私です...)。アプレットは次のとおりである必要があります。 WeChat 支払い、および関連する小規模なプログラムと販売者に接続されています。
APIの必須パラメータ
パラメータ | タイプ | 必要 | インスタンス値 | 説明する |
---|---|---|---|---|
アプリID | 弦 | はい | wxc07244f8986486f0 | パブリック プラットフォームの appid。mch_id とバインドする必要があります。 |
タイムスタンプ | 弦 | はい | 1631604636 | タイムスタンプ; 販売者が生成した 1970 年 1 月 1 日 00:00:00 からの秒数、つまり現在時刻 |
nonceStr | 弦 | はい | njqn50kxbl | ランダム文字列; 販売者によって生成されたランダム文字列; 値の範囲: 長さは 32 文字未満です。 |
パッケージ | 弦 | はい | mch_id=1289343489 | mch_id=****、WeChat 支払い販売者 ID。appid とバインドする必要があります。 |
記号の種類 | 弦 | はい | MD5 | 署名タイプは、現在 MD5、HMAC-SHA256 をサポートしています。このフィールドは署名に参加する必要があります。 |
ペイサイン | 弦 | はい | 97A991A68892C3A0668E4DE80F24F782 | 署名の結果。このメソッドの署名に追加する必要があるパラメータは、appId、timeStamp、nonceStr、package、key、signType です。ここでのパラメータは大文字と小文字であり、署名時に小文字に変換されないことに注意してください。 |
成功 | 関数 | いいえ | 成功コールバックの呼び出し | |
失敗 | 関数 | いいえ | 呼び出し失敗コールバック | |
完了 | 関数 | いいえ | 完了コールバックを呼び出す |
使用例
wxPayCode() {
let res = '这里是请求的接口,接口里返回了这个API所需的参数'
let json = res.xxxxxx.data
if (res.success) {
wx.openOfflinePayView({
appId: json.appId,
timeStamp: json.timeStamp,
nonceStr: json.nonceStr,
package: json.package,
signType: json.signType,
paySign: json.paySign,
success: function (res) {
console.log('成功', res)
},
fail: function (err) {
console.log('失败', err)
}
})
}
}
これらのパラメータはすべてバックグラウンドで返されます。パラメータが正しければ、WeChat 支払いコード インターフェイスに直接ジャンプします。パラメータが正しくない場合は、失敗して返されるか、ポップアップ プロンプトが表示されます。