如何申请并接入支付宝即时到账接口:PHP版Demo配置与操作指南

首先,请到支付宝申请接口账户并及时付款。您需要提交相关申请材料。然后根据即时支付的API文档进行访问。 API文档提供了多种语言的demo。这里是php版本的demo,然后进行相关修改。您还可以重新集成演示版本的代码。暂时我不会为了走完及时充值的流程而重构代码。

如何申请并接入支付宝即时到账接口:PHP版Demo配置与操作指南

API文档:

前台表单提交





设置alipay.config.php配置文件,主要配置几个参数

$alipay_config['partner'] 设置合约账户ID

$alipay_config['key'] 设置MD5验证密钥

$alipay_config['notify_url'] 设置异步回调地址

$alipay_config['return_url'] 设置回调返回地址

$alipay_config['transport'] 设置协议类型,默认为http

$alipay_config['partner']        = 'xxxxxxxxxxxx';                                  
//收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号                    
$alipay_config['seller_id']   = $alipay_config['partner'];                                
// MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm          
$alipay_config['key']          = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';                        
// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问            
$alipay_config['notify_url'] = "http://xx.xx.xx.xx/pay/notify_url.php";                           
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问           
$alipay_config['return_url'] = "http://xx.xx.xx.xx/pay/return_url.php";                           
//签名方式                                                         
$alipay_config['sign_type']  = strtoupper('MD5');                                     
//字符编码格式 目前支持 gbk 或 utf-8                                            
$alipay_config['input_charset']= strtolower('utf-8');                                    
//ca证书路径地址,用于curl中ssl校验                                             
//请保证cacert.pem文件在当前文件夹目录中                                          
$alipay_config['cacert']  = getcwd().'\\cacert.pem';                                   
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http                      
$alipay_config['transport']  = 'http';                                          
// 支付类型 ,无需修改                                                   
$alipay_config['payment_type'] = "1";                                            
// 产品类型,无需修改                                                    
$alipay_config['service'] = "create_direct_pay_by_user";

交易处理完成后,订单信息和交易状态将发送至您指定的return_url.php。您可以通过返回给您的订单状态来判断交易是否成功。如果成功则进入下一步逻辑(自己的订单处理逻辑),否则返回失败。


 
 
   
     
 verifyReturn();
 if($verify_result) {//验证成功
     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     //请在这里加上商户的业务逻辑程序代码
     //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
   //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
     //商户订单号^M
     $out_trade_no = $_GET['out_trade_no'];
     //支付宝交易号^M
     $trade_no = $_GET['trade_no'];
     //交易状态
     $trade_status = $_GET['trade_status'];
     $total_fee = $_GET['total_fee'];
     //获取用户返回数据
     $user_info = $_GET['extra_common_param'];
     $user_arr = explode('.',$user_info);
     $uid = $user_arr[0];
     $code = $user_arr[1];
     $tags = $user_arr[2];
   if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
         $types = "alipay";
         $user_url = "/user_obj/do_orderinfo.php";
         die("");
         //判断该笔订单是否在商户网站中已经做过处理
         //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
         //如果有做过处理,不执行商户的业务程序
   }
   else {
    echo "trade_status=".$_GET['trade_status'];
   }
 var_dump($verify_result);
     echo "验证成功
"; //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } else { //验证失败 //如要调试,请看alipay_notify.php页面的verifyReturn函数 echo "验证失败"; } ?> 支付宝即时到账交易接口

以上就是小编对PHP连接支付宝的即时支付功能的介绍。希望对您有所帮助。如果您有任何疑问,请给我留言,编辑会及时回复您。也感谢大家对Script House网站的支持!

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

48阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

40阅读

php一句话木马,一句话木马ctf

2026年10月05日

43阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

44阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

42阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

38阅读