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.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer
Wie verwende ich PHP, um Alipay-Zahlungen zu implementieren?
Tipps: Wenn Sie die Demo hier verwenden, erfordert die Sandbox-Zahlung zunächst die Registrierung eines Sandbox-Kontos usw.
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! ! !
Adresse: https://developer.aliyun.com/article/707583An 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:
Das entpackte Verzeichnis lautet wie folgt: demo.php wurde von mir selbst erstellt
Lassen 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 = [ 'alipay_appid' = 2021xxxx, //appid 'alipay_rsaprivateKey'=>'xxxx', //开发者私钥 'alipay_alipayrsapublicKey'=>'xxxx', //支付宝公钥 'alipay_notify'=>'http://www.xxx.com/xxx/xxx', //支付宝回调地址 支付成功后支付宝会把消息发送给此接口,在此接口中完成支付成功后的相关操作即可 ]; $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['alipay_appid']; //请填写开发者私钥去头去尾去回车,一行字符串 $aop->rsaPrivateKey = $config['alipay_rsaprivateKey']; //请填写支付宝公钥,一行字符串 $aop->alipayrsaPublicKey = $config['alipay_alipayrsapublicKey']; 返回数据格式 $aop->format = "json"; // 表单提交字符集编码 $aop->postCharset = "utf-8"; //签名类型 $aop->signType = "RSA2"; //api版本 $aop->apiVersion = '1.0'; //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay $request = new AlipayTradeWapPayRequest(); //SDK已经封装掉了公共参数,这里只需要传入业务参数,沙箱环境的product_code只能是FAST_INSTANT_TRADE_PAY $info = [ 'body' => 'xxx', 'subject' => '标题', //订单标题。 'out_trade_no' => time().rand(1111,9999), //商户网站唯一订单号 自定义的订单号 'total_amount' => 1, //订单总金额。单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。 ]; $info = json_encode($info, JSON_UNESCAPED_UNICODE); //支付宝服务器主动通知商户服务器里指定的页面http/https路径。 支付回调 $request->setNotifyUrl($config['alipay_notify']); $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
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!