Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`
支付宝当面付对接
日期:2020-4-4 阿珏 折腾代码 浏览:2186 次 评论:10 条
当面付顾名思义,面对面付款,帮助商家在线下消费场景下实现快速收款;当面付产品支持条码支付和扫码支付两种付款方式。
我们这里对接的就是扫码支付
扫码支付,指用户打开支付宝钱包中的 “扫一扫” 功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。业务流程如下图所示:
由于当面付的签约非常简单,允许个体工商户 / 个人商户签约。所以该方式也被大量用于线上的扫码支付,由于该方式违反了支付宝的相关条款,有一定风险,咱作为技术交流,暂且先抛开这个问题。
作为技术对接,即使你没有签约当面付产品,也是可以进行开发的。
支付能力直接涉及到交易与资金,为了方便开放者调试支付能力,开放平台已经准备好沙箱环境,包括沙箱环境账号和沙箱版支付宝钱包,这样开发者就可以在沙箱环境调试了。点击了解
如何接入沙箱
并
接入沙箱环境
。
所以我这边开发使用的是沙箱环境,毕竟里面好多钱,随便用。
首先先下载相应的开发语言的 sdk 下载:https://docs.open.alipay.com/194/105201/
扫码支付文档:https://docs.open.alipay.com/194/106078/
配置密钥
为了保证交易双方(商户和支付宝)的身份和数据安全,开发者在调用接口前,需要配置双方密钥,对交易数据进行双方校验。
下载
支付宝开放平台开发助手
进行密钥生成。
生成密钥后,开发者需要在开放平台开发者中心进行密钥配置,配置完成后可以获取支付宝公钥
设计接入
由于我这边的设计不需要用到轮询 (后面会说),所以没有加上
以下是我业务中的相关代码