JAVA实现的支付宝扫描二维码支付

本文档介绍了如何在SpringMvc+Dubbo架构下集成支付宝扫码支付功能。首先概述支付项目架构,接着解释扫码支付的概念和流程。接着,详细阐述了配置zfbinfo.properties文件、生成二维码订单以及实现异步通知的步骤,强调了正确阅读文档的重要性。
摘要由CSDN通过智能技术生成

支付项目采用springMvc+Dubbo架构实现,只对外提供接口


项目地址:

前期酝酿准备

最近项目中要上线支付功能、前段时间刚开发完微信的扫码支付、不得不说微信开发团队的文档真是一个烂。但总算是对照着API把功能交付上线了。

前几天公司申请下来了企业支付宝,得空所以也把支付宝的扫码支付给集成进去。这里又不得不说,是支付宝的文档写的不咋地还是自己没有仔细阅读,总之翻遍了API最终在沙箱里面运行成功(切记、认真读文档,不然各种BUG等着你)

什么是扫码支付?

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

业务流程:
LB1KXhmLXXXXXaIapXXXXXXXXXX.png
使用步骤:
LB1UHBDLXXXXXbdXFXXXXXXXXXX.png
用户登陆支付宝钱包,点击首页“付款-扫码付”,进入扫一扫界面;
收银员在商家收银系统操作生成支付宝订单,用户确认支付金额,并生成二维码;
用户使用钱包的“扫码付”,扫收银员提供的二维码,确认支付;
用户付款后商家收银系统会拿到支付成功或者失败的结果。

具体产品介绍

如何快速接入?

前面的大家可以大体了解一下

开放平台服务端SDK下载地址(这里选择JAVA版本)、点击下载、里面有详细的API测试方法。

如何集成到项目中去?

下载DEMO解压、仔细阅读里面的readme.txt文件、里面有详细的项目结构。

参数配置zfbinfo.properties(沙箱环境网关参数不同)
 
 
 
  1. # 支付宝网关名、partnerId和appId
  2. #open_api_domain = https://openapi.alipay.com/gateway.do
  3. #支付宝沙箱环境
  4. open_api_domain = https://openapi.alipaydev.com/gateway.do
  5. mcloud_api_domain = http://mcloudmonitor.com/gateway.do
  6. pid = 此处请填写你的PID
  7. appid = 此处请填写你当面付的APPID
  8. # RSA私钥、公钥和支付宝公钥
  9. private_key = 此处请填写你的商户私钥且转PKCS8格式
  10. public_key = 此处请填写你的商户公钥
  11. alipay_public_key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB
  12. # 当面付最大查询次数和查询间隔(毫秒)
  13. max_query_retry = 5
  14. query_duration = 5000
  15. # 当面付最大撤销次数和撤销间隔(毫秒)
  16. max_cancel_retry = 3
  17. cancel_duration = 2000
  18. # 交易保障线程第一次调度延迟和调度间隔(秒)
  19. heartbeat_delay = 5
  • 4
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值