1. WeChat Payを開く1.1 アフィリエイト加盟店番号
1.2 加盟店番号を追加する
1.3 管理者権限1.2 その画像で、「承認」をクリックします。管理者の WeChat にプロンプトが表示されるので、クリックして承認を確認します。 そうでない場合、これを使用すると、 2. クラウド機能開発2.1 新しいクラウド関数を作成する2.2 クラウド関数コード
const クラウド = require('wx-server-sdk') クラウド.init({ 環境: cloud.DYNAMIC_CURRENT_ENV }) exports.main = async (イベント、コンテキスト) => { const res = cloud.cloudPay.unifiedOrder({ "本文" : イベント本文、 "outTradeNo" : イベント.outTradeNo、 "spbillCreateIp" : "127.0.0.1", "subMchId" : "0000000000", //注意: キーはサブマーチャント ID ですが、実際には通常のマーチャント ID です "totalFee" : parseInt(event.totalFee), // 2 番目の落とし穴: 数値でなければならないことに注意してください。数値でない場合は、エラーが報告されます: unifiedOrder:fail wx api error: -202 "envId": "ooo-xxxxxxxxxxxxxxxxxx", //これはコールバック関数が属するクラウド環境 ID です "functionName": "payCallBack", //これはコールバック関数名です"nonceStr":event.nonceStr, //3つ目の落とし穴:公式ドキュメントの該当クラウド関数コードにはnonceStrとtradeTypeがありません。テストすると、nonceStrが存在しないというエラーが報告されます。ドキュメントを調べたところ、これは必須項目であることがわかりました。直接貼り付けた後、次の2つのパラメータを追加する必要があります"tradeType":"JSAPI" }) 戻り値 } 2.3 クラウド関数のアップロードとデプロイ3. ミニプログラムコール3.1 統一された順序付け
//クラウド関数、WeChat統合注文を呼び出すcloudPay(){ var _this = これ this.setData({ 本文: "請求書支払い-xxxxx", アウトトレード番号: this.data.id+"-"+util.uuid(16), totalFee: this.data.totalCost*100 //支払い単位: セント}) app.showLoading(true) wx.cloud.callFunction({ 名前: 「支払う」、 データ: { 本文: _this.data.body, アウトトレード番号: _this.data.outTradeNo, 合計料金: _this.data.totalFee、 nonceStr:util.uuid(32)//独自のuuid関数を呼び出す}, 成功(res) { // エラーコード: 0 // エラーメッセージ: "cloudPay.unifiedOrder:ok" // 戻りコード: "FAIL" // returnMsg: "total_fee が空です。" console.log("送信成功", res.result) if(res.result.returnCode!="SUCCESS"){ app.showToast(res.result.returnMsg) 戻る } _this.unifiedOrder(res.result) // _this.requestPayment(res.result) }, 失敗(res) { console.log("送信に失敗しました", res) } }) }, 3.2 WeChat決済インターフェースを開く //公式の標準支払い方法。支払いインターフェースを呼び出します requestPayment(payData) { var _this = これ; const payment = payData.payment //前の関数の結果は、ここで使用するパラメータを直接統合していることに注意してください。これを直接展開して、wx.requestPayment({ ...payment、//...は変数を展開するための構文です success(res) { console.log("支払いが成功しました", res) _this.paySuccess() }, 失敗(res) { console.log("支払いに失敗しました", res) } }) }, 3.2 支払い成功コールバック
ミニプログラムクラウドを通じてミニプログラムでWeChat決済機能を使用する方法についての記事はこれで終わりです。ミニプログラムでのWeChat決済の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)
先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...
CSSを導入する3つの方法1. インラインスタイル利点: 書きやすく、重みがある 欠点: 構造とスタ...
JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...
最近、小さなプログラム プロジェクトを引き継いだのですが、リストを日付と時刻で並べ替えるという要件が...
ビジネスシナリオ: 異なるデータベース内のテーブルをクエリするたとえば、関連付けられるテーブルは、マ...
序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...
目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....
コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...
開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...
この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...
目次DockerのインストールNvidia-docker のインストールDockerのインストール1...
1. 作成する [テーブル名] (フィールド1、フィールド2、...) 値 (値1、値2、...) ...
コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...
目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...