ホームページ > バックエンド開発 > PHPの問題 > PHPを使用してAlipay決済を実装する方法

PHPを使用してAlipay決済を実装する方法

藏色散人
リリース: 2023-03-14 09:32:01
オリジナル
6915 人が閲覧しました

PHP を使用して Alipay 決済を実装する方法: 1. コードをスキャンして Alipay オープン プラットフォームにログインし、登録します; 2. 開発情報を見つけて RSA2 キー モードをオンにします; 3. Alipay を確認します秘密鍵と公開鍵およびその他の情報; 4. Alipay 支払い用の SDK をダウンロード; 5. Alipay 支払いを実装するためのデモを作成するだけです。

PHPを使用してAlipay決済を実装する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、DELL G3 コンピューター

php の使用方法Alipay決済を実装しますか?

PHP は Alipay 支払いを実装します:

ヒント: ここでデモを使用してくださいサンドボックス決済の場合は、まずサンドボックス アカウントなどを登録する必要があります。


サンドボックス アカウントの登録:

  1. まず QR コードをスキャンしてログインします。 Alipay オープン プラットフォームの登録
    アドレス: https://open.alipay.com/

PHPを使用してAlipay決済を実装する方法

  1. # QR コードをスキャンしてログインし、登録してコンソールにアクセスします。ページの中央にスライドして R&D サービスを見つけます。

    PHPを使用してAlipay決済を実装する方法

  2. 独自のサンドボックス サービスに関する関連情報を確認するための R&D サービス

  3. 以下の開発情報を見つけて、RSA2 キー モードをオンにします


    PHPを使用してAlipay決済を実装する方法 クリックして表示すると、次のことができます。 Alipay の秘密キー、公開キー、その他の情報を保存して後で使用する必要があることを確認してください。 ! !

アプリケーション ゲートウェイと承認コールバック アドレスの設定については、ドキュメントを参照してください

アドレス: https://developer.aliyun.com/article/707583

この時点でサンドボックス環境が登録されたので、少額の支払いデモを開始します。


Alipay 支払い用の SDK をダウンロードします:

プログラミング言語に従って Alipay 用の SDK をダウンロードします

アドレス: https://render.alipay.com/ p/f/ fdjwq8nu2a/pages/home/index.html (PHP 言語を例にします)

PHPを使用してAlipay決済を実装する方法

解凍されたディレクトリは次のとおりです。demo.php は私が作成したものです


PHPを使用してAlipay決済を実装する方法

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決済を実装する方法 この時点では、demo.php にアクセスします。ファイルが正常に呼び出されました Alipay 支払いの場合、サンドボックス支払い購入者アカウントにログインして支払いを完了できます。

PHPを使用してAlipay決済を実装する方法

推奨学習: 「

PHP ビデオ チュートリアル#」 ##"

以上がPHPを使用してAlipay決済を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート