对接支付宝

对接支付宝

基本概念

支付方式
App支付
商家在app中集成了支付宝的付款功能,用户可以没有下载支付宝。如:淘宝付款,客户有支付宝,接口唤起客户端的支付宝支付;没有的话,跳转至支付宝收银台支付
手机网站支付
用户手机有安装支付宝,商家调用网页支付接口唤起客户端的支付宝支付 如:饿了吗,携程,亚马逊
电脑网站支付
应用程序直接使用开放接口,集成支付宝的支付功能,跳转至支付宝收银台 如:优酷网页版购买会员

支付宝相关网络链接
支付宝开放能力:https://opendocs.alipay.com/open/00a0ut
支付宝开放中心:面向开发者,https://open.alipay.com/
支付宝商家中心:https://mrchportalweb.alipay.com/
支付宝沙箱:https://open.alipay.com/platform/appDaily.htm(需要登录支付宝开放中心,本地测试)

沙箱环境可以用于本地开发,与正式环境的开发流程都是一致的,只是有参数配置的不同(app_id,商户私钥,支付宝公钥),另外,沙箱环境只能用沙箱的支付宝钱包进行扫码支付
在这里插入图片描述
开发者在支付宝开放中心注册一个支付宝应用,开发完成后将APPID绑定到商家商家中心的账号中心绑定APPID
在这里插入图片描述
关键核心能力需要商家去签约
在这里插入图片描述

代码参数配置

参数配置
加密方式: RSA2,非对称加密。需要一对密钥,私钥加密,公钥解密
商户私钥:用于加密客户端到支付宝服务器信息地加密,将申请到地一对密钥中的公钥上传到支付宝,私钥配置在代码中。
支付宝公钥:用于解密支付宝服务器到客户端的信息。
APPID:分配给开发者的应用id
notify_url:因为notify_url是支付完成后,支付宝将结果通知到商户系统api,此地址需要外网能正常访问,因此需要做一个映射(如果此处已经是外网就不需要做映射)

外网映射

外网映射(本地测试)
登录https://ngrok.cc/获取免费的公网地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功后的映射地址:因为notify_url是支付完成后,支付宝将结果通知到商户系统api,此地址需要外网能正常访问,因此需要做一个映射(如果此处已经是外网就不需要做映射)
在这里插入图片描述

代码开发过程

1.下载demo
在这里插入图片描述
2.修改配置信息,查看沙箱密钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码逻辑

代码逻辑

  1. 业务逻辑—支付流程
  2. 创建支付宝客户端
  3. 创建一次支付请求
  4. 构造支付请求数据
  5. 支付成功后异步回调AlipaySignature使用支付宝公钥解密,拿到支付宝返回信息6. 写自己的业务逻辑(加费用流水,修改状态,充值,扣款)

参考文档:对接支付宝支付接口开发详细步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值