PHP を使用して Alipay 決済を実装する方法: 1. コードをスキャンして Alipay オープン プラットフォームにログインし、登録します; 2. 開発情報を見つけて RSA2 キー モードをオンにします; 3. Alipay を確認します秘密鍵と公開鍵およびその他の情報; 4. Alipay 支払い用の SDK をダウンロード; 5. Alipay 支払いを実装するためのデモを作成するだけです。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、DELL G3 コンピューター
php の使用方法Alipay決済を実装しますか?
ヒント: ここでデモを使用してくださいサンドボックス決済の場合は、まずサンドボックス アカウントなどを登録する必要があります。
クリックして表示すると、次のことができます。 Alipay の秘密キー、公開キー、その他の情報を保存して後で使用する必要があることを確認してください。 ! !
アプリケーション ゲートウェイと承認コールバック アドレスの設定については、ドキュメントを参照してくださいアドレス: https://developer.aliyun.com/article/707583
この時点でサンドボックス環境が登録されたので、少額の支払いデモを開始します。
アドレス: https://render.alipay.com/ p/f/ fdjwq8nu2a/pages/home/index.html (PHP 言語を例にします)
<?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
この時点では、demo.php にアクセスします。ファイルが正常に呼び出されました Alipay 支払いの場合、サンドボックス支払い購入者アカウントにログインして支払いを完了できます。
以上がPHPを使用してAlipay決済を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。