Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan php untuk melaksanakan pembayaran Alipay

Cara menggunakan php untuk melaksanakan pembayaran Alipay

藏色散人
藏色散人asal
2021-12-02 10:18:156887semak imbas

Cara menggunakan php untuk melaksanakan pembayaran Alipay: 1. Imbas kod untuk log masuk ke platform terbuka Alipay untuk mendaftar; kunci peribadi dan kunci awam dan maklumat lain 4. Muat turun SDK untuk pembayaran Alipay 5. Hanya buat demo untuk melaksanakan pembayaran Alipay;

Cara menggunakan php untuk melaksanakan pembayaran Alipay

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer DELL G3

Cara menggunakan php untuk melaksanakan pembayaran Alipay?

PHP melaksanakan pembayaran Alipay:

Petua: Gunakan demo di sini Untuk pembayaran kotak pasir, anda perlu mendaftar akaun kotak pasir dahulu


Daftar akaun kotak pasir:

  1. Mula-mula imbas kod QR untuk log masuk ke Alipay terbuka platform untuk mendaftar
    Alamat: https://open.alipay.com/

Cara menggunakan php untuk melaksanakan pembayaran Alipay

  1. Imbas Kod QR untuk log masuk dan mendaftar dan masukkan konsol Slaid ke tengah halaman dan cari perkhidmatan R&D

    Cara menggunakan php untuk melaksanakan pembayaran Alipay

  2. Klik perkhidmatan R&D untuk. lihat maklumat berkaitan perkhidmatan kotak pasir anda sendiri

  3. Cari maklumat pembangunan di bawah dan hidupkan mod kekunci RSA2
    Cara menggunakan php untuk melaksanakan pembayaran Alipay
    Klik untuk melihat dan anda boleh melihat anda Kunci peribadi Alipay, kunci awam dan maklumat lain untuk disimpan dan digunakan kemudian! ! !

Untuk tetapan get laluan aplikasi dan alamat panggil balik kebenaran, sila lihat dokumen
Alamat: https://developer.aliyun.com/article/707583

Pada ketika ini persekitaran kotak pasir kami telah didaftarkan, kini kami mula melengkapkan demo kecil pembayaran!


Muat turun SDK Alipay:

Muat turun SDK Alipay mengikut bahasa pengaturcaraan
Alamat: https://render.alipay.com/p/f / fdjwq8nu2a/pages/home/index.html (mengambil bahasa PHP sebagai contoh)
Cara menggunakan php untuk melaksanakan pembayaran Alipay

Direktori unzip adalah seperti berikut: demo.php dicipta oleh saya sendiri
Cara menggunakan php untuk melaksanakan pembayaran Alipay

Mari kita tulis demo ringkas untuk melaksanakan pembayaran 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

Jom uji sekarang

Cara menggunakan php untuk melaksanakan pembayaran Alipay
Lawati demo kami pada masa ini. Fail php telah berjaya membangkitkan pembayaran Alipay Kini kami boleh log masuk ke akaun pembeli pembayaran kotak pasir untuk menyelesaikan pembayaran

Cara menggunakan php untuk melaksanakan pembayaran Alipay

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Cara menggunakan php untuk melaksanakan pembayaran Alipay. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn