Maison > Article > développement back-end > Comment connecter Alipay en php
Importez d'abord le SDK PHP d'Alipay, téléchargez l'adresse, téléchargez le paiement mobile (téléchargement SDK et DEMO) dans Alipay Document Center, décompressez et ouvrez la démo du serveur->readme.txt
Je l'ai retenu (apprentissage recommandé : Tutoriel vidéo PHP)
je l'ai renommé en
Ajoutez respectivement des espaces de noms à ces cinq fichiers
Changez les espaces de noms de ces quatre fichiers en
Alipay.class.php
<?php namespace Extend\Alipay; class Alipay { public function pay(args){ /**************************请求参数**************************/ //支付类型 notify_url = return_url = out_trade_no = subject = "测试"; //必填 //付款金额 args['total']; //必填 //订单描述 anti_phishing_key = ""; //若要使用请调用类文件submit中的query_timestamp函数 //客户端的IP地址 parameter = array( "service" => "create_direct_pay_by_user", "partner" => trim(alipay_config['seller_id']), "payment_type" => notify_url, "return_url" => out_trade_no, "subject" => total_fee, "body" => show_url, "anti_phishing_key" => exter_invoke_ip, "_input_charset" => trim(strtolower(alipaySubmit = new lib\AlipaySubmit(html_text = parameter,"get", "确认"); echo $html_text; } }
Configurez les paramètres dans le fichier de configuration config.php
puis créez une nouvelle classe de contrôleur TextController. php
<?php namespace Home\Controller; use Think\Controller; use \Extend\Alipay as Alipays; class TextController extends Controller { public function index(){ out_trade_no = date('YmdHis'); _SERVER['HTTP_HOST']; out_trade_no, 'notify_url'=> baseurl.'/index.php/Home/Text/returnurl.html', 'total'=> s = new Alipays\Alipay(); args); } // 同步跳转 public function returnurl(){ alipayNotify = new Alipays\lib\AlipayNotify(verify_result = verify_result) {//验证成功 //商户订单号 _GET['out_trade_no']; //支付宝交易号 _GET['trade_no']; //交易状态 _GET['trade_status']; if(_GET['trade_status'] == 'TRADE_SUCCESS') { //交易成功 }else { echo "trade_status=".alipay_config = C('alipay'); //计算得出通知验证结果 alipay_config); alipayNotify->verifyNotify(); if(out_trade_no = trade_no = trade_status = _POST['trade_status'] == 'TRADE_FINISHED'||$_POST['trade_status'] == 'TRADE_SUCCESS') { //交易成功 } echo "success"; //请不要修改或删除 } else { //验证失败 echo "fail"; //调试用,写文本函数记录程序运行情况是否正常 //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录"); } } }
Alors
De cette façon, la fonction de paiement simple est complétée avec succès
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!