本文实例讲述了ThinkPHP框架下整合支付宝支付功能。分享给大家供大家参考,具体如下:
背景
- 近期项目需要接入支付宝支付功能,其中开发使用了ThinkPHP3.2.3框架,通过参考开发平台文档可以知道,网站开发有两种场景,一种是手机网站支付,直接唤醒支付宝app进入支付操作;另一种多是 PC 端显示支付二维码的形式,然后使用手机的支付宝app扫描。
- 此处主要介绍手机网站支付的实现,后期补充扫码支付。
一.接入配置
1).接入步骤
根据“快速接入”中的流程,两者大同小异,都是进行:
- 第一步:创建应用并获取APPID
- 第二步:配置密钥
- 第三步:搭建和配置开发环境
- 第四步:调用接口
2).配置截图
3).提示说明
虽然官方文档已经做的很详细、成熟,不过还是有几点需要着重提醒一下,以免不必要的纠结。
- 应用创建成功后需要大概一到三天的审核
- 配置密钥时建议下载其提供的加密工具,可参考RSA密钥生成方法
- 此处我所下载的是开发平台服务端SDK中的PHP版资源,而非DEMO文件,相信两者还是有所区别的
二.手机网站支付接口实现
1).测试入口页面
如下图所示,我在此创建了一个简单的入口文件,根据开发文档中的介绍是需要统一编码格式的,此处我选择的是UTF-8
2).html代码参考
需要注意的是,接口指明需要POST方式进行提交请求
3).支付宝配置信息
对于支付宝的配置信息,我写在 Application/Common/Conf/config.php中
//支付宝 支付配置 'ALI_CONFIG' => array( 'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',//支付宝网关(固定)' 'appId' => '2017xxxxxxxx9',//APPID即创建应用后生成 //由开发者自己生成: 请填写开发者私钥去头去尾去回车,一行字符串 'rsaPrivateKey' => 'MIIExxxxxxxxxxxxxxxxxxxxxxxxxxxq', //支付宝公钥,由支付宝生成: 请填写支付宝公钥,一行字符串 'alipayrsaPublicKey' => 'IIBxxxxxxxxxxxxxxxxxxxEFAA', 'notifyUrl' => 'http://www.xxx.com/m/cartpay/notify_ali', // 支付成功通知地址 'returnUrl' => 'http://www.xxx.com', // 支付后跳转地址 'returnPcUrl' => 'http://www.xxx.com/Home', // PC端扫码支付后跳转地址 ),
内容版权声明:除非注明,否则皆为本站原创文章。