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