赞
踩
支付方式:
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.修改配置信息,查看沙箱密钥
代码逻辑:
- 业务逻辑—支付流程
- 创建支付宝客户端
- 创建一次支付请求
- 构造支付请求数据
- 支付成功后异步回调AlipaySignature使用支付宝公钥解密,拿到支付宝返回信息6. 写自己的业务逻辑(加费用流水,修改状态,充值,扣款)
参考文档:对接支付宝支付接口开发详细步骤
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。