ホームページ >バックエンド開発 >PHPの問題 >PHP WeChat支払いフローチャートのアイデア分析

PHP WeChat支払いフローチャートのアイデア分析

PHPz
PHPzオリジナル
2023-04-12 13:53:13978ブラウズ

モバイル決済の人気に伴い、WeChat 決済は市場で最も人気のあるサードパーティの支払い方法として、私たちの日常生活でますます一般的になりました。特に電子商取引分野ではWeChat決済の利用率が大幅に伸び、多くの加盟店にとって欠かせない決済手段となっています。この記事では、PHP 開発者が WeChat 支払いをよりよく理解し、適用できるように、WeChat 支払いの基本プロセスと技術原則を紹介します。まずはWeChat決済の基本的な流れを見てみましょう。

WeChat 支払いの基本プロセス

WeChat 支払いの基本プロセスは、ユーザーが販売者 APP または H5 ページで注文すること、販売者が WeChat 支払い API を呼び出して支払いを行うこと、 WeChat が取引結果を返し、販売者が支払いを受け取る 4 つのステップに注目してください。

具体的には、ユーザーが販売者 APP または H5 ページで注文を行うと、販売者は注文情報を WeChat 支払いプラットフォームに渡す必要があり、WeChat 支払いプラットフォームの支払い処理後に支払い結果が返されます。が返されます。決済結果が返されると、加盟店は取引結果に基づいて対応する業務処理を実行し、利用者に取引結果を表示する。

WeChat 支払いフローチャート:

  1. ユーザーが商品を選択して注文を送信します;
  2. 販売システムはユーザーの注文リクエストを受信し、WeChat 支払い API を呼び出します取引リクエストを送信するには;
  3. 販売者のリクエストを受信した後、WeChat 支払いプラットフォームはユーザーの身元と支払い金額を確認し、ユーザーへの注文支払いリクエストを開始します。
  4. ユーザーは支払いを確認し、支払いパスワードを入力します
  5. WeChat 支払いプラットフォームは支払い結果を販売者システムに返し、支払いが成功したことをユーザーに通知します。

WeChat 決済テクノロジーの原則

WeChat 決済テクノロジーの原則は主に、WeChat 決済 API、WeChat 決済プラットフォーム、マーチャント システムの 3 つの部分で構成されます。WeChat 決済 API を見てみましょう。初め。

WeChat Payment API

販売者システムが WeChat Pay を通じて支払いリクエストを開始するときは、WeChat Payment API を通じて支払いリクエストを WeChat Payment プラットフォームに送信する必要があります。 WeChat 決済 API は、可読性と使いやすさに優れた RESTful インターフェイスのセットであり、主に統合発注、注文クエリ、注文クローズ、返金申請、返金照会などのインターフェイスが含まれています。以下では、主に統合された注文インターフェイスの使用方法を紹介します。

統合注文インターフェイスを使用する手順

  1. 前払い注文番号を取得する
    販売者システムでは、開発者は WeChat 支払い API の統合注文インターフェイスを呼び出してメッセージを送信します。 WeChat へ 支払いプラットフォームが支払いリクエストを送信します。リクエストを受信した後、WeChat 支払いプラットフォームは販売者によって送信された注文情報を検証し、注文を一意に識別するための前払い注文番号を返します。開発者は前払い注文番号を保存し、その後の支払いプロセスで重要なパラメータとして使用する必要があります。

統合注文インターフェイスの呼び出し例:

<?php
require_once "WxPay.Api.php";

$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetNotify_url("http://www.example.com/wxpay/notify.php");
$input->SetTrade_type("APP");
$order = WxPayApi::unifiedOrder($input);
print_r($order);
?>
  1. 支払いパラメータの取得
    WeChat 支払いプラットフォームから返された前払い注文番号を受信した後、販売者システムは次の操作を行う必要があります。 - WeChat 支払い API の統合注文インターフェイスを呼び出して、支払いパラメータを取得します。支払いパラメータには、APPID、タイムスタンプ、ランダムな文字列、署名方法、支払い署名などが含まれます。支払い署名は、販売者システムまたはサードパーティの支払いエージェントが支払いパラメータを暗号化した結果であり、取引を一意に識別します。販売者システムは、これらの支払いパラメータを保存してモバイル端末に返す必要があり、モバイル端末は WeChat SDK を呼び出して支払いプロセスを完了します。

統一注文インターフェイスの呼び出し例:

$parameters = [
    'appid' => $app_id,
    'partnerid' => $mch_id,
    'prepayid' => $prepay_id,
    'package' => 'Sign=WXPay',
    'noncestr' => $nonce_str,
    'timestamp' => $timestamp,
];
ksort($parameters);
$string = '';
foreach ($parameters as $key => $value) {
    $string .= $key . '=' . $value . '&';
}
$string .= 'key=' . $key;
$parameters['sign'] = strtoupper(md5($string));

WeChat 決済プラットフォーム

WeChat 決済プラットフォームは、主に支払い、決済、および決済で構成される WeChat の決済サービス プラットフォームです。他のモジュールで構成されるクリアリング。支払いモジュールは、加盟店が発行した支払い要求の受信と処理、および支払い結果通知の受信と処理を担当し、決済モジュールは、加盟店の決済照会、決済戦略の設定、決済リストの生成を含む加盟店の決済を担当し、清算モジュールは、加盟店の決済を担当します。 WeChat決済プラットフォームの各機能モジュールの定期的な清算と財務管理を担当します。

販売者システム

販売者システムは WeChat 支払いのクライアントであり、WeChat 支払いプラットフォームによって開始されたさまざまな支払い要求を受信して​​処理し、対応する支払い操作を実行する責任を負います。この記事で言及されている販売者システムは主に、WeChat 支払い API を呼び出すことによって注文情報の転送、前払い注文番号の取得、支払いパラメータの取得、その他の基本的な支払い操作を行う PHP 販売者システムを指します。

概要

国内市場での WeChat Pay の人気と推進に伴い、その技術原理と使用方法はますます成熟してきました。開発者は、WeChat Pay テクノロジーをより適切に適用してユーザーの支払いニーズを満たすために、WeChat Pay の基本原理と使用法を理解する必要があります。この記事では主に WeChat 決済の基本的なプロセスと技術原則を紹介し、PHP 開発者に役立つことを願っています。

以上がPHP WeChat支払いフローチャートのアイデア分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。