[WeChat ミニ プログラム] ミニ プログラムは支払いコードを呼び出します

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 支払いコード インターフェイスに直接ジャンプします。パラメータが正しくない場合は、失敗して返されるか、ポップアップ プロンプトが表示されます。

おすすめ

転載: blog.csdn.net/weixin_48772762/article/details/122617770