首頁 >後端開發 >PHP問題 >怎麼用php實現支付寶支付

怎麼用php實現支付寶支付

藏色散人
藏色散人原創
2021-12-02 10:18:156960瀏覽

以php實現支付寶支付的方法:1、掃碼登入支付寶開放平台註冊;2、找到開發訊息,並開啟RSA2金鑰模式;3、檢視支付寶私鑰公鑰等資訊;4、下載支付寶支付的sdk;5、透過創建demo來實現支付寶支付。

怎麼用php實現支付寶支付

本文操作環境:Windows7系統、PHP7.4版、DELL G3電腦

怎麼用php實現支付寶支付?

PHP實作支付寶支付:


PHP實作支付寶支付:

    提示:這裡的demo使用的時沙箱支付需要先註冊沙箱帳號等

  1. 註冊沙箱帳號:

先掃碼登入支付寶開放平台註冊怎麼用php實現支付寶支付

網址:https://open.alipay.com/
  1. 怎麼用php實現支付寶支付

  2. #掃碼登入後進入控制台,滑到頁面中間找到研發服務


  3. 怎麼用php實現支付寶支付點擊研發服務可以看到自己的沙箱服務的相關資訊

找到下面的開發訊息,開啟RSA2金鑰模式


點擊查看可以看到自己的支付寶私鑰公鑰等資訊要儲存下來,之後要用到! ! !

關於應用程式閘道和授權回呼位址的設定可檢視文件

位址:https://developer.aliyun.com/article/707583

到這裡我們的沙箱環境已經註冊完成,下面我們開始完成一個支付的小demo!

怎麼用php實現支付寶支付

下載支付寶支付的sdk:


根據程式語言下載支付寶的SDK怎麼用php實現支付寶支付 位址:https://render.alipay.com/p/f/ fdjwq8nu2a/pages/home/index.html (這裡以PHP語言為例)

解壓縮目錄如下:demo.php是我自己創建的

怎麼用php實現支付寶支付
#下面我們寫一個簡單的demo來實現支付寶支付

<?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實現支付寶支付

此時訪問我們的demo.php檔案已經成功喚起支付寶支付下面我們登入沙箱支付的買家帳號完成付款即可

####推薦學習:《###PHP影片教學###》##### ####

以上是怎麼用php實現支付寶支付的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn