モバイル支払いの人気とユーザー需要の成長により、AlipayとWeChatの支払いは最も主流のオンライン支払い方法になりました。これら2つの支払い方法を統合することは、電子商取引プラットフォームまたはオンラインサービスを開発する際に必須のスキルになりました。この記事では、PHP言語に基づいてAlipayとWechatの支払いの統合方法を紹介し、開発者が支払い機能を効率的に実現できるように詳細なコード例を提供します。
中国で最も広く使用されているサードパーティの支払いプラットフォームとして、Alipayは完全な開発インターフェイスと豊富なドキュメントサポートを提供しています。以下は、PHPに基づいて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;
$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;
$alipayPublicKey = 'alipay_public_key'; // Alipay公開鍵
$verifyResult = $alipay->rsaCheckV1($_POST, $alipayPublicKey, 'RSA2');
if ($verifyResult) {
// 検証は成功しました,注文ビジネスロジックの処理
echo 'success';
} else {
// 検証に失敗しました
echo 'fail';
}
Wechat PayはTencentの下での支払いプラットフォームであり、モバイルユーザーの間で非常に高い浸透率を持っています。以下は、PHP統合WeChatの支払いのプロセスを導入します。
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);
$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']);
$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の支払いを統合する方法を体系的に紹介し、実用的なコードの例を備えています。実際の開発では、ビジネスのニーズに応じてプロセスを柔軟に調整することをお勧めします。この記事のコンテンツが、支払い機能の開発と立ち上げを正常に完了するのに役立つことを願っています。