支付宝即时到账-PHP接入
admin
2023-06-21 17:41:52
0

首先请到支付宝那边申请一个及时到账的接口账户,需要提交相关材料申请。然后根据即时到账的API文档进行接入。API文档提供了各种语言版本的demo,我这里是下的php版demo,然后再进行相关修改操作。你也可以将demo版本的代码重新整合,我这里暂时为了走通充值及时到账流程,就不进行代码重构了。

API文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.eZb8FX&treeId=108&articleId=103950&docType=1


前台表单提交

                                                             
                                                                                                                              
   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  订单序号:                    " >                                      
                                                                                                                                                                 
                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               商品名称:                    " >                                                             
                                                                                                                                                                 
                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               付款金额:                    ">                                                                 
                                                                                                                                                                 
                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               商品描述:                                                                                                             
                                                                                                                                                                 
                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ">                                                                                                          ">                                                                                                       ">                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                      
                                                                                                                                                                       

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

$alipay_config['partner'] 设置签约账号ID

$alipay_config['key'] 设置MD5校验key

$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中面向对象的验证码类

下一篇:揭秘!德朴之星有没有开挂透视;微信小程序麻将能不能开挂吗

相关内容

热门资讯

一日售罄,首批商业不动产REI... 【大河财立方 记者 孙凯杰】5月25日、27日,首批4只商业不动产公募REITs相继面向公众投资者发...
五位民营企业家亮相国新办,两位... 【大河财立方 记者 程帅星 王宁宁 北京报道】 5月28日,国务院新闻办公室举行“新征程上的奋斗者”...
被司法部点赞的安阳涉企检查,是... 【大河财立方 记者 丁洋涛】涉企行政执法专项行动,旨在持续优化营商环境,纵深推进全国统一大市场建设。...
国防部:“新型军国主义”大有成... 5月28日下午,国防部举行例行记者会,国防部新闻发言人蒋斌大校答记者问。有记者提问,据报道,美日近期...
胡衡华辞去重庆市市长职务 5月28日,据“重庆人大”官网消息,重庆市人民代表大会常务委员会发布关于接受胡衡华辞职的决定:根据《...
汇聚政企民合力 共建有温度的许... 大河网讯 “遇到违法和不良信息,请拨打12377。”近期,不少途经许昌东站、胖东来各大门店的市民,都...
日本意图构建国家级情报统合体系... 澎湃新闻记者 杨文钦 朱郑勇5月28日,外交部发言人毛宁主持例行记者会。有记者提问,据报道,近日日本...
“中国登月计划正稳步推进”,美... 【文/观察者网 陈思佳】近年来,美国政客频频炒作美中“登月竞赛”,不仅寻求抢在中国之前完成本世纪首次...
新亚光取得导线防风偏装置专利,... 国家知识产权局信息显示,广东新亚光电缆股份有限公司取得一项名为“一种导线防风偏装置”的专利,授权公告...
每出口2辆车就有1辆新能源,巴... 4 月国内乘用车市场整体承压,汽车出口板块表现亮眼,当月出口总量达 94 万辆,同比增长 52%、环...