현재 위치: > 최신 기사 목록> PHP 결제 통합 자습서 : Alipay 및 WeChat 지불 완료 구현 안내서

PHP 결제 통합 자습서 : Alipay 및 WeChat 지불 완료 구현 안내서

M66 2025-06-22

PHP 연구 노트 : Alipay 및 WeChat 지불 통합

모바일 결제의 인기와 사용자 수요의 성장으로 Alipay 및 WeChat 결제는 가장 주류 온라인 결제 방법이되었습니다. 이 두 가지 지불 방법을 통합하는 것은 전자 상거래 플랫폼이나 온라인 서비스를 개발할 때 필수 기술이되었습니다. 이 기사는 PHP 언어를 기반으로 Alipay 및 WeChat 결제의 통합 방법을 소개하고 개발자가 지불 기능을 효율적으로 실현할 수 있도록 자세한 코드 예제를 제공합니다.

1. Alipay 지불 통합

Alipay는 중국에서 가장 널리 사용되는 타사 지불 플랫폼으로서 완전한 개발 인터페이스와 풍부한 문서 지원을 제공합니다. 다음은 PHP를 기반으로 Alipay 지불을 통합하기위한 주요 단계입니다.

  1. Alipay 개발자 계정을 신청하려면 Alipay Open 플랫폼에 개발자 계정을 등록하여 응용 프로그램 ID 및 키를 얻습니다.
  2. Alipay PHP SDK 다운로드 공식 SDK는 GitHub를 통해 얻을 수 있으며 다운로드 후 프로젝트에 소개 할 수 있습니다.
  3. SDK Core 파일을 소개하면 다음 파일이 프로젝트에 포함되도록합니다.
    -AOPSDK.PHP
    -aopcertification.php
    -AopClient.php
  4. 코드의 응용 프로그램 ID 및 키를 구성하고 Alipay 클라이언트를 초기화하려면 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;
  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 개발자 계정을 신청하여 wechat 오픈 플랫폼에 계정을 등록하여 응용 프로그램 ID, 판매자 번호 및 API 키를 얻으십시오.
  2. WeChat Pay PHP SDK 소개 공식 SDK는 GitHub를 통해 다운로드하여 소개 할 수 있습니다.
  3. WeChat 결제 인스턴스 구성 응용 프로그램 정보를 작성하고 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);
  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 결제를 통합하는 방법을 체계적으로 소개하며 실제 코드 예제가 장착되어 있습니다. 실제 개발에서는 비즈니스 요구에 따라 프로세스를 유연하게 조정하는 것이 좋습니다. 이 기사 컨텐츠가 지불 기능의 개발 및 시작을 성공적으로 완료하는 데 도움이되기를 바랍니다.