Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

藏色散人
藏色散人Original
2021-12-02 10:18:156826Durchsuche

So verwenden Sie PHP, um Alipay-Zahlungen zu implementieren: 1. Scannen Sie den Code, um sich bei der offenen Plattform von Alipay anzumelden, und schalten Sie den RSA2-Schlüsselmodus ein Schlüssel und andere Informationen; 4. Laden Sie das Alipay-Zahlungs-SDK herunter. 5. Erstellen Sie einfach eine Demo, um die Alipay-Zahlung zu implementieren.

So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer

Wie verwende ich PHP, um Alipay-Zahlungen zu implementieren?

PHP zur Implementierung der Alipay-Zahlung:

Tipps: Wenn Sie die Demo hier verwenden, erfordert die Sandbox-Zahlung zunächst die Registrierung eines Sandbox-Kontos usw.


Registrierung eines Sandbox-Kontos:

  1. Scannen Sie zuerst den Code, um sich bei der Alipay-Open-Plattform-Registrierung anzumelden. Adresse: https://open.alipay.com/

So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

    Seite, um F&E-Dienste zu finden
  1. So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

  2. Klicken Sie auf den F&E-Dienst, um die relevanten Informationen Ihres eigenen Sandbox-Dienstes anzuzeigen
  3. Suchen Sie unten die Entwicklungsinformationen und aktivieren Sie den RSA2-Schlüsselmodus

  4. Klicken Sie hier, um ihn anzuzeigen Sehen Sie sich Ihren eigenen privaten und öffentlichen Alipay-Schlüssel sowie andere zu speichernde Informationen an. Kommen Sie vorbei, Sie werden es später brauchen! ! ! So verwenden Sie PHP zur Implementierung der Alipay-Zahlung

Informationen zu den Einstellungen des Anwendungs-Gateways und der Autorisierungs-Rückrufadresse finden Sie im Dokument
Adresse: https://developer.aliyun.com/article/707583


An diesem Punkt hat unsere Sandbox-Umgebung Als nächstes beginnen wir mit der Fertigstellung einer kleinen kostenpflichtigen Demo!

Laden Sie das SDK für Alipay-Zahlungen herunter:

Laden Sie das SDK für Alipay entsprechend der Programmiersprache herunter

Adresse: https://render.alipay.com/p/f/fdjwq8nu2a/pages/home/index.html ( hier zum Beispiel in PHP-Sprache)



So verwenden Sie PHP zur Implementierung der Alipay-ZahlungDas entpackte Verzeichnis lautet wie folgt: demo.php wurde von mir selbst erstellt


So verwenden Sie PHP zur Implementierung der Alipay-ZahlungLassen Sie uns eine einfache Demo schreiben, um die Alipay-Zahlung zu implementieren

<?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

Lass es uns testen

Besuchen Sie uns Jetzt hat die Datei demo.php die Alipay-Zahlung erfolgreich ausgelöst. Jetzt können wir uns beim Sandbox-Zahlungskäuferkonto anmelden, um die Zahlung abzuschließen

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP zur Implementierung der Alipay-Zahlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn