>백엔드 개발 >PHP 문제 >PHP를 사용하여 Alipay 결제를 구현하는 방법

PHP를 사용하여 Alipay 결제를 구현하는 방법

藏色散人
藏色散人원래의
2021-12-02 10:18:156959검색

PHP를 사용하여 Alipay 결제를 구현하는 방법: 1. 코드를 스캔하여 Alipay 개방형 플랫폼에 로그인하고 등록합니다. 2. 개발 정보를 찾아 RSA2 키 모드를 켭니다. 3. Alipay 개인 키와 공개 키를 확인합니다. 4. Alipay 결제 SDK를 다운로드하세요. 5. Alipay 결제를 구현하는 데모를 만드세요.

PHP를 사용하여 Alipay 결제를 구현하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.4, DELL G3 컴퓨터

PHP를 사용하여 Alipay 결제를 구현하는 방법은 무엇입니까? Alipay 지불을 구현하려면 :

tips : 여기에서 데모를 사용할 때 샌드 박스 결제는 먼저 샌드 박스 계정 등록 등이 필요합니다. 샌드 박스 계정 등록 :

첫 번째 스캔 코드 로그인 Alipay 오픈 플랫폼 등록주소: https://open.alipay.com/


코드를 스캔하여 로그인 및 등록하고 콘솔에 들어가서 중앙으로 슬라이드하세요. R&D 서비스 찾아보기 페이지


  1. R&D 서비스를 클릭하시면 자사의 샌드박스 서비스 관련 정보를 보실 수 있습니다

PHP를 사용하여 Alipay 결제를 구현하는 방법

아래 개발 정보를 찾아 RSA2 키 모드를 켜주세요
  1. 클릭하시면 바로 보실 수 있습니다 자신의 Alipay 개인 키, 공개 키 및 기타 정보를 저장하여 확인하세요. 나중에 필요하므로 내려오세요! ! !

    PHP를 사용하여 Alipay 결제를 구현하는 방법

  2. 애플리케이션 게이트웨이 및 승인 콜백 주소 설정은 문서를 참조하세요.
  3. 주소: https://developer.aliyun.com/article/707583

  4. 이 시점에서 샌드박스 환경이 등록되었습니다. , 작은 유료 데모를 완료해 보세요!


    PHP를 사용하여 Alipay 결제를 구현하는 방법
    Alipay 결제용 SDK 다운로드:

  5. 프로그래밍 언어에 따라 Alipay용 SDK 다운로드
주소: https://render.alipay.com/p/f/fdjwq8nu2a/pages/home/index.html ( 여기 PHP 언어로 예)


압축을 푼 디렉터리는 다음과 같습니다. 데모.php는 제가 직접 만들었습니다

Alipay 결제를 구현하는 간단한 데모를 작성해 보겠습니다

<?php


require "alipay/aop/AopClient.php";  //引入alipay文件
require "alipay/aop/request/AlipayTradeWapPayRequest.php";  //引入alipay文件

//配置支付宝相关参数
$config = [
    &#39;alipay_appid&#39; = 2021xxxx,  //appid
    &#39;alipay_rsaprivateKey&#39;=>&#39;xxxx&#39;, //开发者私钥
    &#39;alipay_alipayrsapublicKey&#39;=>&#39;xxxx&#39;,  //支付宝公钥
    &#39;alipay_notify&#39;=>&#39;http://www.xxx.com/xxx/xxx&#39;, 
    //支付宝回调地址 支付成功后支付宝会把消息发送给此接口,在此接口中完成支付成功后的相关操作即可
];

$aop = new AopClient();
// $aop->gatewayUrl = "https://openapi.alipaydev.com/gateway.do";     //网关地址要使用沙箱网关alipaydev
$aop->gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; //网关地址要使用沙箱网关alipaydev

//支付宝分配给开发者的应用ID
$aop->appId = $config[&#39;alipay_appid&#39;];

//请填写开发者私钥去头去尾去回车,一行字符串
$aop->rsaPrivateKey = $config[&#39;alipay_rsaprivateKey&#39;];

//请填写支付宝公钥,一行字符串
$aop->alipayrsaPublicKey = $config[&#39;alipay_alipayrsapublicKey&#39;];

返回数据格式
$aop->format = "json";

// 表单提交字符集编码
$aop->postCharset = "utf-8";

//签名类型
$aop->signType = "RSA2";

//api版本
$aop->apiVersion = &#39;1.0&#39;;
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new AlipayTradeWapPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数,沙箱环境的product_code只能是FAST_INSTANT_TRADE_PAY
$info = [
    &#39;body&#39; => &#39;xxx&#39;,
    &#39;subject&#39; => &#39;标题&#39;,  //订单标题。
    &#39;out_trade_no&#39; => time().rand(1111,9999),  //商户网站唯一订单号 自定义的订单号
    &#39;total_amount&#39; => 1, //订单总金额。单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。
];
$info = json_encode($info, JSON_UNESCAPED_UNICODE);

//支付宝服务器主动通知商户服务器里指定的页面http/https路径。 支付回调
$request->setNotifyUrl($config[&#39;alipay_notify&#39;]);
$request->setBizContent($info);
//这里和普通的接口调用不同,使用的是sdkExecute
$result = $aop->pageExecute($request);


return $result;


//$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
//$resultCode = $result->$responseNode->code;
//if(!empty($resultCode)&&$resultCode == 10000){
//    echo "成功";
//} else {
//    echo "失败";
//}
详细参数可查看文档 https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay?scene=21

테스트해 보겠습니다


방문해보세요 이제 데모.php 파일이 성공적으로 Alipay 결제를 실행했습니다. 이제 샌드박스 결제 구매자 계정에 로그인하여 결제를 완료할 수 있습니다
PHP를 사용하여 Alipay 결제를 구현하는 방법


권장 학습: "PHP를 사용하여 Alipay 결제를 구현하는 방법PHP 비디오 튜토리얼

"

위 내용은 PHP를 사용하여 Alipay 결제를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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