>  기사  >  백엔드 개발  >  PHP의 Alipay 개발 가이드

PHP의 Alipay 개발 가이드

WBOY
WBOY원래의
2023-05-23 08:01:351208검색

현대 사회에서 Alipay는 점점 더 많은 사람들이 일상 생활에서 사용하는 전자 결제 도구가 되었습니다. 가장 먼저 이해해야 할 것은 Alipay의 결제 기능이 API 인터페이스를 통해 구현된다는 것입니다. PHP에서 Alipay API를 사용하려면 Alipay에서 제공하는 SDK를 개발용으로 사용해야 합니다. 이번 글에서는 PHP에서의 Alipay 개발 가이드를 소개하겠습니다.

1. Alipay SDK 다운로드

Alipay SDK를 사용하려면 먼저 Alipay Open Platform 공식 웹사이트에 접속하여 등록 및 인증을 받아야 합니다. 인증 완료 후 "개발자센터"에서 Alipay SDK를 다운로드 받으실 수 있습니다. 여기에는 인터페이스 매개변수 정의, 도구 클래스, 샘플 코드 등과 같은 파일이 포함됩니다. 필요에 따라 다양한 SDK 버전을 선택할 수 있습니다.

2. 초기 구성

다운로드가 완료된 후 자신의 PHP 프로젝트에서 구성해야 합니다. 먼저 SDK 파일을 프로젝트로 가져오고 프로젝트 구성 파일에 해당 클래스 라이브러리를 도입해야 합니다.

다음으로 애플리케이션 ID, 개인 키, 공개 키, 게이트웨이 및 기타 정보를 포함하여 Alipay 구성을 초기화해야 합니다. 초기화 코드는 다음과 같습니다.

<?php
$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];

위 구성 정보 중 애플리케이션 ID, 개인 키, 공개 키는 Alipay 오픈 플랫폼 개발자 센터에서 얻을 수 있습니다.

3. 결제 요청 시작

Alipay SDK는 다양한 결제 인터페이스를 제공하며, 가장 일반적으로 사용되는 것은 컴퓨터 웹사이트 결제와 모바일 결제입니다. 다음은 컴퓨터 웹사이트 결제를 예로 들어 결제 요청을 시작하는 방법을 소개합니다.

먼저 판매자 주문 번호, 총 주문 금액, 제품 이름, 콜백 주소 및 기타 정보를 포함하는 Alipay 결제 요청 매개변수 배열을 구성해야 합니다. 구성 코드는 다음과 같습니다.

<?php
$requestConfigs = [
    'out_trade_no' => '商户订单号',
    'total_amount' => '订单总金额',
    'subject' => '商品名称',
    'return_url' => '回调地址',
    'notify_url' =>'异步通知地址',
];

그 중 'out_trade_no'는 판매자 고유의 주문 번호이고, 'total_amount'는 주문 총액(위안)입니다. 이러한 매개변수는 비즈니스 요구에 따라 판매자가 직접 입력해야 합니다.

다음으로 Alipay SDK 클래스를 인스턴스화하고 초기화 구성 및 구성 매개변수 배열을 전달해야 합니다. 샘플 코드는 다음과 같습니다.

<?php
require_once './vendor/autoload.php';

use AlipayEasySDKFactory;

$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];
$pay = Factory::payment($config);
$order = $pay->preCreate($requestConfigs);

그 중 'preCreate'는 Alipay SDK에서 컴퓨터 웹사이트 결제 요청을 시작하는 메소드이며, 반환된 $order는 결제 QR 코드 등을 포함하여 Alipay에서 반환한 모든 정보입니다.

마지막으로 반환된 정보가 사용자에게 표시되고 사용자는 Alipay QR 코드를 스캔하여 결제를 완료할 수 있습니다.

4. 결제 결과 처리

Alipay SDK는 결제 결과를 처리하기 위해 동기 알림과 비동기 알림의 두 가지 방법을 지원합니다. 동기식 알림은 사용자가 결제한 후 Alipay 페이지가 자동으로 판매자의 맞춤 페이지로 이동하여 판매자가 이 페이지에 결제 결과를 표시할 수 있으며 사용자가 결제 결과를 확인할 수 있음을 의미합니다. 비동기 알림은 Alipay 서버가 결제가 완료된 후 즉시 판매자 서버에 결제 결과 알림을 보내는 것을 의미합니다.

동기식 알림의 경우 요청 매개변수에 return_url을 추가하여 결제 성공 후 사용자가 이동할 페이지를 지정해야 합니다. 비동기식 알림을 위해서는 결제 요청 파라미터에 inform_url을 추가하여 결제 결과 알림 주소를 지정해야 합니다. 결제 결과 알림을 받은 후 결제 결과의 유효성을 확인하고 주문 및 기타 관련 정보를 처리해야 합니다.

5. 요약

이 글에서는 PHP에서 결제 개발을 위해 Alipay SDK를 사용하는 단계를 소개합니다. 구성 초기화, 결제 요청 매개변수 구성, 결제 요청 시작, 결제 결과 처리 등의 단계를 통해 자신의 PHP 프로젝트에서 Alipay 결제 기능에 빠르게 액세스할 수 있습니다. 동시에 Alipay SDK를 사용하여 개발하는 과정에서 불법 채널로 유출되지 않도록 애플리케이션 개인 키와 Alipay 공개 키를 보호하는 데 주의를 기울여야 합니다.

위 내용은 PHP의 Alipay 개발 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.