WeChat Payは、オンライン支払いと払い戻し機能を実現できるモバイル支払い方法です。この記事では、PHPを使用してWeChatの支払いと払い戻し機能を実装する方法の詳細な分析を提供します。これは、WeChat支払いインターフェイスを統合する必要がある開発者に適しています。
まず、商人口座を登録するには、公式のWechat Pay Webサイトにアクセスする必要があります。登録を完了すると、販売者番号が取得されます。これは、WeChatの支払いにおけるユニークな識別です。
WeChat Pay Merchant BackEndでは、WeChat Payと通信するためにAPIキーを生成する必要があります。このAPIキーは機密であり、サーバー側でのみ使用できます。
注文を統合することは、WeChatの支払いの最初のステップであり、支払いプロセス全体の非常に重要なステップです。統一された単一のインターフェイスでは、次のパラメーターを提供する必要があります。
appid:WeChatの公式アカウントまたはミニプログラムappid<br>mch_id:商人番号<br>nonce_str:ランダムな文字列,重複した提出を防ぐために使用されます<br>body:製品説明<br>out_trade_no:商人注文番号,ユニークである必要があります<br>total_fee:注文金額,ユニットがカウントされます<br>spbill_create_ip:クライアントIP<br>notify_url:非同期通知URL,WeChatの支払い結果は渡されますURL商人に通知します<br>trade_type:トランザクションタイプ,のようにJSAPI、NATIVE、APP待って<br>openid:商人のユーザーappid下の一意の識別子,でのみJSAPI支払う必要があります<br>sign:サイン,インターフェイスコールの正当性を検証するために使用されます
上記のパラメーターを使用して、統一された単一リクエストを作成し、WeChat Payune APIインターフェイスにリクエストを送信します。 WeChat Pay APIは、支払いバウチャーとして、Prepay識別子、つまりPrepay_idを返します。
前のステップでPREPAY_IDを返して、WeChatの支払いをアクティブにするためにパラメーターを構築する必要があります。
appId:WeChatの公式アカウントまたはミニプログラムappid<br>timeStamp:現在のタイムスタンプ,秒単位のユニット<br>nonceStr:ランダムな文字列,重複した提出を防ぐために使用されます<br>package:単一のインターフェイスリターンを統合しますprepay_id対応する値<br>signType:サイン类型,デフォルトはですMD5<br>paySign:サイン,パラメーターの合法性を検証するために使用されます
上記のパラメーターをJSON形式に構築し、クライアントに返します。クライアントはこれらのパラメーターを使用して、WeChatの支払いを調整できます。
クライアントが支払いパラメーターを受信した後、WeChat Payを調整します。ユーザーは支払いパスワードを入力して支払いを確認します。
クライアントが支払いを完了すると、WeChatは支払い結果の通知をセットの非同期通知URLに送信します。
openid:ユーザーの一意のID<br>out_trade_no:商人注文番号<br>transaction_id:Wechat支払い注文番号<br>total_fee:注文金額