加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

支付宝接口开发集成支付环境概括

发布时间:2022-07-01 15:49:41 所属栏目:PHP教程 来源:互联网
导读:本文主要给大家分享的是在做支付宝接口开发集成支付环境的全过程,非常的详细,搭配示例代码,是篇非常不错的文章,这里推荐给大家,有需要的小伙伴参考下。 关于支付宝的接口集成气死是很简单,目前大概有3种类型,即时到帐、双功能、担保交易,只需要集成
  本文主要给大家分享的是在做支付宝接口开发集成支付环境的全过程,非常的详细,搭配示例代码,是篇非常不错的文章,这里推荐给大家,有需要的小伙伴参考下。
 
  关于支付宝的接口集成气死是很简单,目前大概有3种类型,即时到帐、双功能、担保交易,只需要集成一次担保交易,其他的比如即时到帐集成很容易,担保交易的状态有几种,比如:是否支付成功,卖家是否发货,买家确认收获等。而即时到帐只有一种,就是是否已付款!最多还有个退款的功能。一般都没用到。
 
 
  return_url.php 返回数据页面,在其中将返回交易的状态,更具状态我们可以更改数据库订单信息,该文件是通过GET方式。
 
  具体过程:
 
  第一步,修改配置信息:
 
  $alipay_config['partner']       = 'xxx8511073xxxxxxxx';
  //安全检验码,以数字和字母组成的32位字符
  $alipay_config['key']           ='xxxxxxxxnow07oajbflskxxxxxxxxxx';
  第二:拼post数据,一般只需要修改请求参数,代码如下:
 
  /**************************请求参数**************************/
          //支付类型
          $payment_type = "1";
          //必填,不能修改
          //服务器异步通知页面路径
          $notify_url = "http://你的域名/alipay/notify_url.php";
          //需http://格式的完整路径,不能加?id=123这类自定义参数
          //页面跳转同步通知页面路径
          $return_url = "http://你的域名/alipay/return_url.php";
          //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成 
          $price = $_POST['WIDprice'];//传过来的,是你的表单中填写的值
          //必填
          //商品数量
          $quantity = "1";
          //必填,建议默认为1,不改变值,把一次交易看成是一次下订单而非购买一件商品
          //物流费用
          $logistics_fee = "0.00";
          //必填,即运费
          //物流类型
          $logistics_type = "EXPRESS";
          //必填,三个值可选:EXPRESS(快递)、POST(平邮)、EMS(EMS)
          //物流支付方式
          $logistics_payment = "SELLER_PAY";
          //必填,两个值可选:SELLER_PAY(卖家承担运费)、BUYER_PAY(买家承担运费)
          //订单描述
          $body = $_POST['WIDbody'];
          //商品展示地址
          $show_url = $_POST['WIDshow_url'];
          //需以http://开头的完整路径,如:http://www.ya-jing.cn
          //收货人姓名
           //收货人邮编
          $receive_zip = $_POST['WIDreceive_zip'];
          //如:123456
          //收货人电话号码
          $receive_phone = $_POST['WIDreceive_phone'];
          //如:0571-88158090
          //收货人手机号码
          $receive_mobile = $_POST['WIDreceive_mobile'];
          //如:13312341234
  第三:数据构造完成后就可以在页面上付款,测试能不能正确的打开支付页面。如果能打开,这时候就可以进行付款了,但是买家付款的状态我们还无法获知,比如有没有成功付款,卖家是否已经发货等。那么接下来开始做返回状态的业务逻辑处理。
 
  打开return_url.php文件,根据提示修改,做对因的处理,代码如下:
 
  //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
      //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
      //商户订单号 $out_trade_no = $_GET['out_trade_no'];
      //支付宝交易号    $trade_no = $_GET['trade_no'];
      //交易状态
      $trade_status = $_GET['trade_status'];
               db_update("stx_terminal",array("money"=>$zd['money']+$order
  ['money']),array("id"=>$order['ztid']));//增加余额到该用户的账户上。
          }
      }
      else if($_GET['trade_status'] == 'TRADE_FINISHED') {
          //判断该笔订单是否在商户网站中已经做过处理
              //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统
  中查到该笔订单的详细,并执行商户的业务程序
              //如果有做过处理,不执行商户的业务程序
      }
      else {
        echo "trade_status=".$_GET['trade_status'];
      }
      echo "验证成功<br />";
      echo "trade_no=".$trade_no; 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读