php支付宝支付接口开发(教程笔记)

1、进入蚂蚁金服开放平台

选择开发者中心->网页&移动应用->应用列表

php支付宝支付接口开发(教程笔记)_第1张图片

 

 2、在基础信息中勾选上需要的功能

php支付宝支付接口开发(教程笔记)_第2张图片

 

 

3、生成RSA2密钥

进入开放平台文档中心,搜索:生成RSA

php支付宝支付接口开发(教程笔记)_第3张图片

 

 下载生成工具

php支付宝支付接口开发(教程笔记)_第4张图片

 

 

打开工具,生成密钥

php支付宝支付接口开发(教程笔记)_第5张图片

 

 查看生成的公钥私钥

php支付宝支付接口开发(教程笔记)_第6张图片

 

 

4、上传应用公钥

查看自己对应的应用

php支付宝支付接口开发(教程笔记)_第7张图片

 

 

接口加签方式-设置应用公钥

php支付宝支付接口开发(教程笔记)_第8张图片

 

 把上一步生成的应用公钥复制进去

php支付宝支付接口开发(教程笔记)_第9张图片

 

 

建议下载并保存到本地,跟生成的公钥和密钥一起存着

php支付宝支付接口开发(教程笔记)_第10张图片

 

 

5、验证公钥正确性

进入管理中心

 

 

查看应用公钥

php支付宝支付接口开发(教程笔记)_第11张图片

 

 点击验证公钥正确性

php支付宝支付接口开发(教程笔记)_第12张图片

 

 

下载签名工具

php支付宝支付接口开发(教程笔记)_第13张图片

 

 

运行工具,左边填写应用私钥,点击生成签名

php支付宝支付接口开发(教程笔记)_第14张图片

 

 

复制结果,粘贴到调试工具,验证--验证成功即可

php支付宝支付接口开发(教程笔记)_第15张图片

 

 6、如何使用工具生成签名

下载工具

php支付宝支付接口开发(教程笔记)_第16张图片

 

 

以电脑网站支付为例,打开开发文档

php支付宝支付接口开发(教程笔记)_第17张图片

 

 

进入API列表

php支付宝支付接口开发(教程笔记)_第18张图片

 

 

可以查看到请求参数,如果是必填的,就填写上;如果不是必填的,就不填;

复制请求参数

php支付宝支付接口开发(教程笔记)_第19张图片

 

 

php支付宝支付接口开发(教程笔记)_第20张图片

 

 使用站长工具的url编码解码工具,将生成的签名进行url encode编码

 

php支付宝支付接口开发(教程笔记)_第21张图片

 

 

 

 复制生成的签名,在内容后面加上:&sign=url编码后的值

php支付宝支付接口开发(教程笔记)_第22张图片

 

 

进行网关拼接(沙箱环境网关,正式环境请去掉alipaydev后面的dev)

https://openapi.alipaydev.com/gateway.do?

拼接值如下

php支付宝支付接口开发(教程笔记)_第23张图片

 

 使用拼接值在浏览器中直接访问,如果出现 code:10000 说明请求成功,并且生成了qr_code的值

进入管理中心,选择沙箱账号,使用买家账号来支付

 

php支付宝支付接口开发(教程笔记)_第24张图片

 

 php支付宝支付接口开发(教程笔记)_第25张图片

 

 7、使用sdk签名方法

php支付宝支付接口开发(教程笔记)_第26张图片

 

 

php支付宝支付接口开发(教程笔记)_第27张图片

 

 php支付宝支付接口开发(教程笔记)_第28张图片

 

 8、沙箱使用说明

选择开发者中心-研发服务-沙箱

php支付宝支付接口开发(教程笔记)_第29张图片

 

 

8、使用工具验签

下载验签工具

php支付宝支付接口开发(教程笔记)_第30张图片

 

 

把参数格式化,示例:

php支付宝支付接口开发(教程笔记)_第31张图片

 

 

查看支付宝公钥

php支付宝支付接口开发(教程笔记)_第32张图片

 

 

点击开始验签

 

 

 9、电脑网站测测试--PHP版

下载

php支付宝支付接口开发(教程笔记)_第33张图片

 

 

将下载的目录放置到php环境中,打开config.php

php支付宝支付接口开发(教程笔记)_第34张图片

 

 异步通知地址 notify_url.php

 

 打开项目,直接访问

php支付宝支付接口开发(教程笔记)_第35张图片

 

 

选择付款测试

php支付宝支付接口开发(教程笔记)_第36张图片

 

 php支付宝支付接口开发(教程笔记)_第37张图片

 

 以上是同步验签结果,在 return_url.php 中设置的

如果要查看异步验签结果,则打开log.txt

 

 

根据验签返回的结果,在异步文件中进行逻辑处理(不要在同步文件中处理,因为同步文件如果在跳转中被关闭了,则程序无法继续执行,因此支付结果以异步通知为准)

具体可查看官方文档

php支付宝支付接口开发(教程笔记)_第38张图片

 

 php支付宝支付接口开发(教程笔记)_第39张图片

 

 验签失败怎么办:使用云排查

php支付宝支付接口开发(教程笔记)_第40张图片

 

 (外部订单号在log.txt中可找到)

查看到请求结果

php支付宝支付接口开发(教程笔记)_第41张图片

你可能感兴趣的:(php支付宝支付接口开发(教程笔记))