Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour mettre en œuvre le paiement Alipay

Comment utiliser PHP pour mettre en œuvre le paiement Alipay

藏色散人
藏色散人original
2021-12-02 10:18:156883parcourir

Comment utiliser php pour mettre en œuvre le paiement Alipay : 1. Scannez le code pour vous connecter à la plateforme ouverte Alipay pour vous inscrire ; 2. Recherchez les informations de développement et activez le mode clé RSA2 ; 3. Vérifiez la clé privée et publique d'Alipay ; clé et autres informations ; 4. Téléchargez le SDK de paiement Alipay ; 5. Créez simplement une démo pour implémenter le paiement Alipay ;

Comment utiliser PHP pour mettre en œuvre le paiement Alipay

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur DELL G3

Comment utiliser php pour mettre en place le paiement Alipay ?

PHP pour implémenter le paiement Alipay :

Conseils : Lorsque vous utilisez la démo ici, le paiement sandbox nécessite d'abord l'enregistrement d'un compte sandbox, etc.


Enregistrement d'un compte sandbox :

  1. Premier scan du code de connexion Inscription à la plateforme ouverte Alipay
    Adresse : https://open.alipay.com/

Comment utiliser PHP pour mettre en œuvre le paiement Alipay

  1. Scannez le code pour vous connecter et vous inscrire, entrez dans la console, glissez vers le milieu du page pour trouver les services R&D

    Comment utiliser PHP pour mettre en œuvre le paiement Alipay

  2. Cliquez sur le service R&D pour voir les informations pertinentes de votre propre service sandbox

  3. Trouvez les informations de développement ci-dessous et activez le mode clé RSA2
    Comment utiliser PHP pour mettre en œuvre le paiement Alipay
    Cliquez pour afficher voyez votre propre clé privée et publique Alipay et d'autres informations à enregistrer Descendez, vous en aurez besoin plus tard ! ! !

Pour plus d'informations sur les paramètres de la passerelle d'application et l'adresse de rappel d'autorisation, veuillez consulter le document
Adresse : https://developer.aliyun.com/article/707583

À ce stade, notre environnement sandbox a été enregistré. Ensuite, nous commençons à réaliser une petite démo payante !


Télécharger le SDK pour le paiement Alipay :

Télécharger le SDK pour Alipay selon le langage de programmation
Adresse : https://render.alipay.com/p/f/fdjwq8nu2a/pages/home/index.html ( ici en langage PHP Par exemple)
Comment utiliser PHP pour mettre en œuvre le paiement Alipay

Le répertoire décompressé est le suivant : demo.php a été créé par moi-même
Comment utiliser PHP pour mettre en œuvre le paiement Alipay

Écrivons une démo simple pour implémenter le paiement 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

Testons-la

Comment utiliser PHP pour mettre en œuvre le paiement Alipay
Visitez-nous maintenant Le fichier demo.php a évoqué avec succès le paiement Alipay. Nous pouvons maintenant nous connecter au compte acheteur de paiement sandbox pour terminer le paiement

Comment utiliser PHP pour mettre en œuvre le paiement Alipay

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn