PC端使用支付宝接口支付实例

时间:2018-11-25 10:52:59 类型:PHP
字号:    

使用第三方平台支付是我们商城中经常运用到的, 对于一些新手来说, 如何支付是一件比较头疼的工作, 这里分享一个通过支付宝 沙箱接口实现的实例;

1, 首先我们了解下网站嵌入支付宝接口支付的流程

    1> 卖家产品展示

    2> 点击购买

    3> 确定 购买总价[ 单价 * 购买数量]

    4> 生成订单信息存进数据库订单表[id, 订单号, 产品名称, 产品总价,  支付状态备注]

           注: 实现情况可能还需要存储产品ID, 单价, 数量, 产品名称[同一个产品不同型号可能会有不同的价格]

    5>  配置支付宝支付信息

         5.1:  见支付宝配置文件config.php

    6> 传递参数信息给 支付宝接口生成[订单号, 价格, 备注, 名称]

    7> 通过支付宝接口跳转到 支付宝网站[携带6>中的参数信息]

    8> 在支付宝平台 完成 支付

    9> 完成支付后[ 支付宝 会异步通知[可以理解为打电话通知]某订单号已经完成支付]

    10> 从支付宝网站 携带信息 跳转到 自己的平台, 同步通知某 订单 已经完成[可以理解为跑过来当面告知]

 2, 实际操作过程

    1> 建立数据库表 如下:

          

   2> 下载 支付宝电脑网站支付接口

         应用场景: https://docs.open.alipay.com/270/105898

         下载地址: https://docs.open.alipay.com/270/106291/

          

         下载解压缩文件目录如下[我将之放在tp5下的extend/alipaypc目录下]:

         /extend/alipaypc/

          

   3> 建立产品页面[即下载中的index.php页面]

       1>控制器函数及相应的视图显示

          控制器:

           

           视图:

          

           显示效果

           

          

        2> 支付宝信息配置

             打开extend/alipay/config.php文件

            'app_id' => "2016092100559133",

            //支付宝网关
            'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",
            //异步通知地址
     'notify_url' => "http://www.ncateng.com/alipay/notify_url.php",

         //同步跳转
             'return_url' => "http://www.ncateng.com/alipay/return_url.php",

               商户私钥:

              

                公钥私钥生成方法: https://docs.open.alipay.com/291/105971

                   

                      

                最终配置文件如下:

               

              3> 订单生成及跳往支付宝页面

                  

            4> 同步通知页面

                

           5> 异步通知页面

                

        PC支付控制器代码