1。JSAPI支払いインターフェイス(GetBrandWCPayRequest)
WeChat JS APIは、組み込みのWeChatブラウザーでのみ使用でき、その他のブラウザ呼び出しは無効です。 WeChatは、マーチャントのフロントエンドWebページコールにGetBrandWCPayRequestインターフェイスを提供します。電話をかける前に、WeChatは商人の支払い権限を検証します。商人が支払いを開始する権利を持っている場合、支払いプロセスが開始されます。ここでは、主に支払い前にインターフェイスコールルールを導入します。以下の支払いステータスメッセージ通知メカニズムに参加してください。インターフェイスに注意する必要があります:すべての着信パラメーターは文字列タイプです!
GetBrandWCPayRequestパラメーターを下の図に示します。
| パラメーター | 名前 | 必須 | 形式 | 説明します |
|---|---|---|---|---|
| appid | 公式アカウントID | はい | 文字列タイプ | 商人は、支払い許可を得て公開口座を正常に登録した後にそれを取得できます。 |
| タイムスタンプ | タイムスタンプ | はい | 文字列タイプ、32バイト未満 | マーチャントの世代、00:00:00から1970年1月1日、つまり現在の時刻であり、最終的には文字列形式に変換する必要があります。 |
| 非cestr | ランダムな文字列 | はい | 文字列タイプ、32バイト未満 | 商人によって生成されたランダム文字列。 |
| パッケージ | 詳細拡張文字列を注文します | はい | 文字列タイプ、4096バイト未満 | 商人はこの文字列に注文情報を形成します。特定の構成計画については、インターフェイスの指示のパッケージグループパッケージを参照してください。商人は仕様に応じてそれをスプライスし、それを渡します。 |
| シグナタイプ | 署名方法 | はい | 文字列タイプ、パラメーター値 "sha1" | ドキュメントに示されているように、現在SHA1のみがサポートされています。 |
| 給与 | サイン | はい | 文字列タイプ | マーチャントは、指定された方法に従ってインターフェイスリストのパラメーターに署名し、SignTypeでマークされた署名メソッドを使用します。特定の署名計画については、インターフェイスの使用手順の署名ヘルプを参照してください。商人は仕様に従って署名し、その後渡されます。 |
GetBrandWCPayRequestの返品値を次の表に示します。
| 返品値 | 説明します |
| err_msg | get_brand_wcpay_request:OK支払いに正常に get_brand_wcpay_request:支払いプロセス中にユーザーキャンセルをキャンセルします get_brand_wcpay_request:失敗支払いに失敗しました |
JS API get_brand_wcpay_requestの返品結果:OKは、ユーザーが正常に支払いを完了したときにのみ返されます。複雑なフロントエンドの相互作用により、get_brand_wcpay_request:cancelまたはget_brand_wcpay_request:ユーザーがエラーに遭遇したり、積極的にあきらめたりすると、区別を改善することなく積極的にgiveめます。
2。JSAPI支払いの実装
次のコードは、WeChatが提供するJS API支払いデモです。
<?phpinclude_once( "wxpayhelper.php"); $ commonutil = new commonutil(); $ wxpayhelper(); $ wxpayhelper-> setParameter( "bank_type"、 "wx"); "test"); $ wxpayhelper-> setParameter( "partner"、 "1900000109"); $ wxpayhelper-> setParameter( "out_trade_no"、$ commonutil-> create_noncestr(); $ wxpayhelper-> setparameter( "total_fee"、 "1"); $ wxpayhelper-> setParameter( "fee_type"、 "1"); $ wxpayhelper-> setParameter( "notify_url"、 "http://www.baidu.com"); $ wxpayhelper-> setParameter( "spbill_create_ip" " "127.0.0.1"); $ wxpayhelper-> setParameter( "input_charset"、 "gbk");?>
<html> <スクリプト言語= "javascript"> function callpay(){weixinjsbridge.invoke( 'getBrandWcPayRequest'、<?php echo $ wxpayhelper-> create_biz_package();? alert(res.err_code+res.err_desc+res.err_msg);} </script> <body> <button = "button" onclick = "callpay()"> wx pay test> </body> </html>WECHAT支払いパラメーターを適用した内容に変更し、WebページをWeChat Payment Directoryにアップロードし、テストアカウントにWebページアドレスに返信します。ユーザーはJS API支払いを実装できます。
3。効果の実証
以下は、変更された後に支払いを開始した公式のデモのページ写真です。
トランザクションの確認:
支払いパスワードを入力してください:
トランザクションが成功しました:
上記は、WeChat Pay JS API情報の編集です。私はそれが皆を助けることができることを願っています。ご支援ありがとうございます!