我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

代码如下所示:

PHP自学交流中心1-2组已满。 未满100人时,可扫描二维码加入第3组。 达到100人后,请添加小编为好友,小编将邀请您入群!

以下是小编的微信二维码:

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

API文档:

前端表单提交

 action="/pay/alipayapi.php" class="tm-panel-small uk-form uk-form-stacked" method="post" target="_blank">                             
  class="element" style="margin-top:60px;">                                                              
 
                                                                                 
  class="uk-form-row">                                                                        
  class="uk-form-controls">                                                                      
      for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">订单序号:    
      class="uk-form-width-large" type="text" name="WIDout_trade_no" id="out_trade_no" value="" >            
     
                                                                             
 
                                                                                 
 
                                                                                 
  class="uk-form-row">                                                                        
  class="uk-form-controls">                                                                      
      for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">商品名称:    
      class="uk-form-width-large" type="text" name="WIDsubject" value="" >                        
     
                                                                             
 
                                                                                 
 
                                                                                 
  class="uk-form-row">                                                                        
  class="uk-form-controls">                                                                      
      for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">付款金额:    
      class="uk-form-width-large" type="text" name="WIDtotal_fee" value="">                          
     
                                                                             
                                                                                   
                                                                                   
  class="uk-form-row">                                                                        
  class="uk-form-controls">                                                                      
      for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">商品描述:    
      class="uk-form-width-large" type="text" name="WIDbody" value="订单测试支付">                                      
     
                                                                             
                                                                                   
                                                                                   
type="hidden" name="uid" value="">                                                    
type="hidden" name="codes" value="">                                                  
type="hidden" name="tags" value="">                                                  
  class="uk-form-row">                                                                        
  class="uk-button uk-button-primary uk-button-large uk-width-1-1" type="submit" class="alisubmit" value ="确认支付">                    
                                                                                   

设置..php配置文件,主要配置以下参数

$[''] 设置签名账户ID

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

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

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

$[''] 设置协议类型,默认为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";

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


/* *
* 功能:支付宝页面跳转同步通知页面
* 版本:3.3
* 日期:2012-07-23
* 说明:
* 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
* 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*************************页面功能说明*************************
* 该页面可在本机电脑测试
* 可放入HTML等美化页面的代码、商户业务逻辑程序代码
* 该页面可以使用PHP开发工具调试,也可以使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyReturn
require_once("alipay.config.php");
require_once("lib/alipay_notify.class.php");
?>


 
    http-equiv="Content-Type" content="text/html; charset=utf-8">

//计算得出通知验证结果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->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 "验证失败";
}
?>
    </span>支付宝即时到账交易接口<span style="color: rgb(17, 119, 0);">
   
 
 

以上就是小编为大家介绍的PHP接入支付宝即时支付功能。 希望对大家有所帮助。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/1544.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线