現在の位置: ホーム> 最新記事一覧> PHP支払い統合チュートリアル:Alipay and Wechat Payument完全な実装ガイド

PHP支払い統合チュートリアル:Alipay and Wechat Payument完全な実装ガイド

M66 2025-06-22

PHP調査メモ:AlipayおよびWechatの支払い統合

モバイル支払いの人気とユーザー需要の成長により、AlipayとWeChatの支払いは最も主流のオンライン支払い方法になりました。これら2つの支払い方法を統合することは、電子商取引プラットフォームまたはオンラインサービスを開発する際に必須のスキルになりました。この記事では、PHP言語に基づいてAlipayとWechatの支払いの統合方法を紹介し、開発者が支払い機能を効率的に実現できるように詳細なコード例を提供します。

1。Alipay支払い統合

中国で最も広く使用されているサードパーティの支払いプラットフォームとして、Alipayは完全な開発インターフェイスと豊富なドキュメントサポートを提供しています。以下は、PHPに基づいてAlipayの支払いを統合するための主な手順です。

  1. Alipay Developerアカウントを申請するには、Alipay Openプラットフォームに開発者アカウントを登録して、アプリケーションIDとキーを取得する必要があります。
  2. Alipay PHP SDKをダウンロードする公式SDKは、Githubを介して取得し、ダウンロード後にプロジェクトに紹介できます。
  3. SDKコアファイルを導入すると、次のファイルがプロジェクトに含まれることが保証されます。
    -aopsdk.php
    -aopcertification.php
    -aopclient.php
  4. Alipayインスタンスを作成して、コードでアプリケーションIDとキーを構成し、Alipayクライアントを初期化します。
 require_once 'path/to/AopSdk.php';

$appId = 'your_app_id'; // 実際のアプリケーションに置き換えますID
$privateKey = 'your_private_key'; // 実際の秘密鍵に置き換えます
$publicKey = 'alipay_public_key'; // Alipayの公開キーに置き換えます

$alipay = new AopClient();
$alipay->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$alipay->appId = $appId;
$alipay->rsaPrivateKey = $privateKey;
$alipay->alipayrsaPublicKey = $publicKey;
  1. 開始支払い要求Alipayクライアントを使用して注文を作成し、支払いを開始します。
 $bizContent = [
  'subject' => 'テスト順序',
  'out_trade_no' => 'test_order_20220101',
  'total_amount' => '0.01',
  'product_code' => 'FAST_INSTANT_TRADE_PAY',
];

$request = new AlipayTradePagePayRequest();
$request->setNotifyUrl('your_notify_url');  // 非同期通知アドレス
$request->setReturnUrl('your_return_url');  // 同期ジャンプアドレス
$request->setBizContent(json_encode($bizContent, JSON_UNESCAPED_UNICODE));

$response = $alipay->pageExecute($request);
echo $response;
  1. 支払い結果が処理された後、Alipayは非同期通知を介して背景に送信され、対応する論理検証と処理が必要です。
 $alipayPublicKey = 'alipay_public_key'; // Alipay公開鍵
$verifyResult = $alipay->rsaCheckV1($_POST, $alipayPublicKey, 'RSA2');

if ($verifyResult) {
  // 検証は成功しました,注文ビジネスロジックの処理
  echo 'success';
} else {
  // 検証に失敗しました
  echo 'fail';
}

2。WECHAT支払い統合

Wechat PayはTencentの下での支払いプラットフォームであり、モバイルユーザーの間で非常に高い浸透率を持っています。以下は、PHP統合WeChatの支払いのプロセスを導入します。

  1. WeChat Developerアカウントを申請して、WECHATオープンプラットフォームにアカウントを登録して、アプリケーションID、マーチャント番号、APIキーを取得します。
  2. WeChat Pay Php SDKの導入公式SDKは、Githubからダウンロードして紹介できます。
  3. WeChat Payning Instance Configurationアプリケーション情報を作成し、WeChat Payment Clientを初期化します。
 require_once 'path/to/WxPay.Api.php';

$appId = 'your_app_id';         // 応用ID
$merchantId = 'your_merchant_id'; // 商人番号
$apiKey = 'your_api_key';       // API鍵

$wxPayConfig = new WxPayConfig();
$wxPayConfig->SetAppId($appId);
$wxPayConfig->SetMerchantId($merchantId);
$wxPayConfig->SetKey($apiKey);

$wxPay = new WxPayApi($wxPayConfig);
  1. WeChatの公式アカウントでの支払いなど、WeChat Pay APIを使用して支払い注文を作成するための支払い要求を開始します。
 $wxPayData = new WxPayUnifiedOrder();
$wxPayData->SetBody('テスト順序');
$wxPayData->SetOutTradeNo('test_order_20220101');
$wxPayData->SetTotalFee(1); // ユニットによって
$wxPayData->SetTradeType('JSAPI');
$wxPayData->SetOpenId('your_open_id'); // ユーザーOpenID

$result = $wxPay->unifiedOrder($wxPayData);
$jsApiParameters = $wxPay->getJsApiParameters($result['prepay_id']);
  1. 支払い結果が処理された後、背景は非同期通知を受け取り、次のようなステータスを処理します。
 $wxPayNotify = new WxPayNotify($wxPayConfig);
$wxPayNotify->Handle(false);
$orderInfo = $wxPayNotify->GetPayOrder();

if ($orderInfo['return_code'] === 'SUCCESS' && $orderInfo['result_code'] === 'SUCCESS') {
  // 支付検証は成功しました,注文の処理
  $wxPayNotify->ReplyNotify('SUCCESS');
} else {
  // 検証に失敗しました,失敗通知に戻ります
  $wxPayNotify->ReplyNotify('FAIL');
}

要約します

この記事では、アカウントアプリケーションの完全な手順、SDKダウンロード、支払い要求の開始、支払い結果処理など、PHPを通じてAlipayとWechatの支払いを統合する方法を体系的に紹介し、実用的なコードの例を備えています。実際の開発では、ビジネスのニーズに応じてプロセスを柔軟に調整することをお勧めします。この記事のコンテンツが、支払い機能の開発と立ち上げを正常に完了するのに役立つことを願っています。