banner
阿珏酱

阿珏酱

乘上与平常相反的电车,去看看那未曾见过的风景
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

支付宝当面付对接

Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`

支付宝当面付对接

日期:2020-4-4 阿珏 折腾代码 浏览:2186 次 评论:10 条

当面付顾名思义,面对面付款,帮助商家在线下消费场景下实现快速收款;当面付产品支持条码支付和扫码支付两种付款方式。


我们这里对接的就是扫码支付


扫码支付,指用户打开支付宝钱包中的 “扫一扫” 功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。业务流程如下图所示:


image


由于当面付的签约非常简单,允许个体工商户 / 个人商户签约。所以该方式也被大量用于线上的扫码支付,由于该方式违反了支付宝的相关条款,有一定风险,咱作为技术交流,暂且先抛开这个问题。




作为技术对接,即使你没有签约当面付产品,也是可以进行开发的。


支付能力直接涉及到交易与资金,为了方便开放者调试支付能力,开放平台已经准备好沙箱环境,包括沙箱环境账号和沙箱版支付宝钱包,这样开发者就可以在沙箱环境调试了。点击了解

如何接入沙箱



接入沙箱环境




image


所以我这边开发使用的是沙箱环境,毕竟里面好多钱,随便用。


image


首先先下载相应的开发语言的 sdk 下载:https://docs.open.alipay.com/194/105201/


扫码支付文档:https://docs.open.alipay.com/194/106078/






配置密钥




为了保证交易双方(商户和支付宝)的身份和数据安全,开发者在调用接口前,需要配置双方密钥,对交易数据进行双方校验。



下载



支付宝开放平台开发助手

进行密钥生成。




生成密钥后,开发者需要在开放平台开发者中心进行密钥配置,配置完成后可以获取支付宝公钥



image




设计接入




由于我这边的设计不需要用到轮询 (后面会说),所以没有加上


以下是我业务中的相关代码


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。