Alipay は、数億人のユーザーを抱える中国最大のサードパーティ決済プラットフォームの 1 つです。開発者は、Alipay が提供する開発者インターフェイスを通じて、Alipay 関連の開発を行うことができます。この記事では、PHP で Alipay を開発する方法を紹介します。
Alipay 開発を開始するには、まず Alipay 開発者になり、開発者アカウントを作成する必要があります。アカウントを作成するには、Alipay オープン プラットフォーム (https://open.alipay.com/) にアクセスし、「開発者センター」をクリックしてアカウントを作成してください。
アカウントを作成してオフラインにすると、それを使用してアプリケーションを作成し、必要な API キーを取得できます。
Alipay の API を使用するには、キーが必要です。 Alipay Open Platformの「開発者センター」で「キー管理」を選択し、APIにアクセスするための新しいキーを作成します。 「キーの作成」を選択し、必要な情報を入力すると、公開鍵と秘密鍵が作成されます。秘密キーは安全に保管し、第三者に開示しないでください。
Alipay アプリケーションは SDK に基づいて構築されています。 Alipay Open Platform から最新の PHP SDK をダウンロードし、公式ドキュメントに従ってプロジェクトに導入します。 API キーを使用して新しい SDK インスタンスを作成することを忘れないでください。
ユーザーがリチャージできるようにするには、サーバー側でユーザーの事前リチャージ注文を生成する必要があります。注文は、SDK の AlipayTradePagePayRequest クラスを使用してリクエストできます。
以下は注文生成の例です:
<?php require_once 'AlipaySdk.php'; $outTradeNo = '123456789'; // 您的订单号 $request = new AlipayTradePagePayRequest(); $request->setReturnUrl("http://localhost/callback.php"); // 服务器回调地址 $request->setNotifyUrl("http://localhost/notify.php"); // 支付宝回调地址 $request->setBizContent("{" . " "out_trade_no":"$outTradeNo"," . " "product_code":"FAST_INSTANT_TRADE_PAY"," . " "total_amount":88.88," . " "subject":"test subject"," . " "body":"test body"" . " }"); $response = $aliPay->execute($request); echo $response;
次のステップでは、サーバーに支払いステータスを通知する Alipay を処理するコールバック ハンドラーを作成する必要があります。注文番号に基づいてデータベース内の関連注文を検索し、注文ステータスを更新し、支払い結果に基づいて必要なビジネス ロジック操作を実行する必要があります。
お申し込みは払い戻しの対象となる場合があります。 AlipayTradeRefundRequest クラスを使用して、注文返金リクエストを Alipay に送信できます。
これは返金リクエストの例です:
<?php $request = new AlipayTradeRefundRequest(); $request->setBizContent("{" . " "out_trade_no":"$outTradeNo"," . // 订单号 " "refund_amount":8.88," . // 退款金额 " "refund_reason":"reason"," . // 退款原因 " "out_request_no":"uniqueRefundId"" . // 退款单号 " }"); $response = $aliPay->execute($request);
次に、注文レコードで返金を完了としてマークする必要があります。
結論
Alipay は、支払い、送金、返金など、さまざまな取引タイプに適した非常に便利な支払いソリューションです。 PHP 開発者は、Alipay の API を使用して簡単に開発できます。この記事で紹介されている手順は、PHP 開発者が Alipay 決済関連の開発を開始する方法を理解するのに役立ちます。
以上がPHP で Alipay を開発するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。