全面解读支付宝支付 API,各类支付,商家授权,支付宝开放文档平台文档
本文知识点
- 1.支付宝开放平台API签名算法拼接
- 2.支付宝开放平台各类支付
- 3.支付宝第三方应用商家授权
- 4.支付宝第三方授权发起支付
- 5.支付本支付回调签名验证
这里三方授权是指开放平台的服务商应用。
1.支付宝开发文档
https://opendocs.alipay.com/apis
我们以支付宝的支付和商家授权那块来讲解。首先我们打开支付宝的文档,我们先看手机支付。https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay
你往下拖,(⊙o⊙)…,怎么没有告诉我是啥请求形式呢?也没告诉我参数如何组装,也没用告诉我签名是哪些参数参与。
1.1一般API请求形式
- 通常我们把API建议化的话,会告诉你们我们用什么请求形式,例如
post
。 - 签名也会告诉我们哪些参数参与,请求形式也会告诉我们是
json
请求呢,还是form
请求
了解之后我们就来正式学习它,支付宝的的SDK,demo我感觉还是看旧版,比较容易看懂,新版的composer 包,虽然说统一的类,但是很多BUG
,很多跑不通,官方也不理,自己看呗。
1.2支付宝API请求形式
- 1.支付宝的请求是
post
,因为支付宝太多接口了,不确定是否还有其他请求形式。 - 2.支付宝的签名,是传入的值和业务数据都需要参与签名,业务数据都是json格式,而官方并没有告诉你,而是给你写这个玩意,如下图
这明明就是一个json,告知下,多直接。
$request->setBizContent(json_encode(['body'=>'标题']))
1.3支付宝RSA2/RSA签名流程
- 1.将参数
ksort
下(按照键名从低到高进行排序)将请求参数和业务参数一起参与组成字符串,形式:key1=value1&key2=value2...类推,例如wap支付,后面会具体代码讲解
alipay_sdk=alipay-sdk-php-20200415&app_id=2016102500755499&biz_content={"out_trade_no":"202012061158071248","total_amount":100,"subject":"\u82f9\u679c\u6d4b\u8bd5wap"}&charset=UTF-8&format=json&method=alipay.trade.wap.pay&sign_type=RSA2×tamp=2020-12-06 11:58:07&version=1.0
- 2.RSA2签名
openssl_sign($signStr, $sign, $res, OPENSSL_ALGO_SHA256);
//$res 为应用私钥的
//signStr 为上面的签名的字符串
//RSA
//openssl_sign($data, $sign, $res);
1.4支付宝参数方法说明:method
这个 method
参数就是来区别各个接口的类别,说白了就是接口类型,什么值对应什么接口,例如我们要手机支付,传入 alipay.trade.wap.pay
,电脑支付alipay.trade.page.pay
等。
2.支付本发起支付
2.1支付宝WAP支付请求
流程是:
- 1.将商户配置参数进行url组合,组合成query形式,例如
//参数
Array
(
[app_id] => 2016102500755499
[version] => 1.0
[format] => json
[sign_type] => RSA2
[timestamp] => 2020-12-06 11:59:15
[alipay_sdk] => alipay-sdk-php-20200415
[charset] => UTF-8
[method] => alipay.trade.wap.pay
[sign] => d0fAgzS6OlO7Hm0mRDfzFmIQQn4x/jBYjA9eov+5TZUIajM8w7PoAegU0+/mv119xS8wA3MsEdX+Gb7kYbni8gGU/VsfGY2FoHZ3isXwZQdj1gU4X3Wd1QU+zgSXRDqNCqfxyibgcwuZ+kS9e5D4YDYMw9YTgBna0XxoUGL64n7xaS+lllrMjleO2NqAiMhsATREK6ysCRLhrMfC1aQDKcb+TpwpO7fucpdosFuGGbdrNOW+OexhKb6kJyNDQ7mGVPU3hmLYJgvZSGLonAoVXBrjdF7+F7kpAZyr0YzLrL9zumfrcm/OPmHqSv6djm1gmAtYE1LNeimGtLGzSRKIgA==
)
组成ur queryl形式。
https://openapi.alipaydev.com/gateway.do?app_id=2016102500755499&version=1.0&format=json&sign_type=RSA2×tamp=2020-12-06+11%3A58%3A55&alipay_sdk=alipay-sdk-php-20200415&charset=UTF-8&method=alipay.trade.wap.pay&sign=pkZzmxXdjYn21Mqjjfr0T9yfIh%2BI5KYP%2FH%2BQrznsYXbvOOv4uf0w%2BS2fwf2ifHmfaDChLorCtuJK7H4F2RgYzbz9Wla0ihXbAKSYrnt%2B%2FddnUOY2rbgiC6UZLfU4IZY1XzSKMUF5FMsEsx0HwJjkzNXbiBJN15jMjsCYW3nw5ggve0DLVTadyheZh8AfBKaQtm%2F5hEQG5ABehZx1iZxYhPlxujCRTwa8q3v1gGWuGbp1j7p8hLt8KT6mDd8dPHZNbo5zRpc50qsx9kNC9Cv81AxqC2Ia5hqflY%2BNa8MuiiYrPFfSzZLB2OrE9cd2X7bPPPqfPOklsdJBr8mndQ%2FcPA%3D%3D
需要花费 50 个 学币,后才能查看完整内容 立即购买
版权提示
1.除了标识原创之外,其他可能来源于网友的分享,仅供学习使用2.如您发现侵犯了您的权利,请联系我们删除
3.转载必须带本文链接,否则你将侵权
4.关于会员或其发布的相关内容均由会员自行提供,会员依法应对其提供的任何信息承担全部责任,本站不对此承担任何法律责任
评论区 (0)
没有记录
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!