모바일 결제의 인기와 사용자 수요의 성장으로 Alipay 및 WeChat 결제는 가장 주류 온라인 결제 방법이되었습니다. 이 두 가지 지불 방법을 통합하는 것은 전자 상거래 플랫폼이나 온라인 서비스를 개발할 때 필수 기술이되었습니다. 이 기사는 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 Public Key로 교체하십시오
$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 결제를 통합하는 방법을 체계적으로 소개하며 실제 코드 예제가 장착되어 있습니다. 실제 개발에서는 비즈니스 요구에 따라 프로세스를 유연하게 조정하는 것이 좋습니다. 이 기사 컨텐츠가 지불 기능의 개발 및 시작을 성공적으로 완료하는 데 도움이되기를 바랍니다.