java实现将微信或者支付宝的二维码地址封装一层,看备注

场景:
现因业务需求,支付宝微信扫码支付时获得的支付二维码地址长度过长等原因,需要将
该二维码地址转为短连接,然后商户扫描此短连接时,完成支付操作
问题1:长连接转为短连接后,生成的二维码如何供客户扫描完成请求支付宝微信
问题2:个人认为,客户扫描短连接生成的二维码时,请求的是我自己项目的后端,我自己
项目的后端又如何请求支付宝或者微信给的支付二维码地址?
问题3:支付宝微信扫码支付时,如果要外包一层二维码,是不是还得跟支付宝微信那边做必要的沟通?

6个回答

补充一点,例如二维码地址:http://11111111111111111112223213131 现在我将这个地址外包一层:http://123 然后将这个生成二维码供商户扫描
这样,商户扫描完成时,用户手机端跳转的页面还是原来二维码地址:http://11111111111111111112223213131的支付页面,有没有合适的思路可供解决?

qq_37598960
qq_37598960 你的这个页面写个js自动跳转到 http://11111111111111111112223213131这个网址上
一年多之前 回复
qq_37598960
qq_37598960 你的后台提供一个服务就是你生成的这个网址,将原来的网址http://11111111111111111112223213131传给后台,
一年多之前 回复

有做过此类似项目经验的同学欢迎赐教!!!

可以将支付地址和转化的短连接存到数据库中,建立对应关系,用户扫完短连接之后,查找数据库中对应的长链接再去跳转

weixin_35711901
weixin_35711901 回复CryBoyJava_WF: 我最近也在搞这一块的业务,请问支付宝微信扫码支付时获得的支付二维码地址如何统一,支付宝和微信不是有不同的生成规则吗?
一年多之前 回复
CryBoyJava_WF
进阶得小白鼠 这个我知道,但是用户扫描短连接后,他实际上是请求我的项目,如果我跳转到长连接,则必须要带着对方需要的参数,现在只是一个支付二维码,参数肯定是手机端的openid等,这些数据包难道一股脑的都传给对方,还是说要跟支付宝或者微信那边做必要的沟通,问他们需要什么参数?
一年多之前 回复

问题1:长连接转为短连接后,生成的二维码如何供客户扫描完成请求支付宝微信

你可以将二维码扫描信息转换为短网址后生产二维码,再用支付宝微信扫描试试
如果微信或支付宝都是基于网址强求调用支付可能会成功,如果是基于程序处理烧面结果调用支付应该就会失败,
但是你也可以将扫描结果后以原来二维码的结构进行处理后生成二维码。 以上有待测试

问题2:个人认为,客户扫描短连接生成的二维码时,请求的是我自己项目的后端,我自己
项目的后端又如何请求支付宝或者微信给的支付二维码地址?

有问题:1.支付金额 2.支付密码 3.支付状态 等。。。 如果是基于你自己的后端 建议对接支付宝微信的支付接口(不过比较麻烦)

问题3:支付宝微信扫码支付时,如果要外包一层二维码,是不是还得跟支付宝微信那边做必要的沟通?

不明白这个问题,包一层二维码?就是扫描你的二维码实现支付吗?那就是问题1.2了

用户扫描后短连接后你后台你平台判断完成后 直接去跳转到一个第三页面,同时将微信 支付宝支付链接返回
在页面写js判断是否为微信打开,微信 支付是以WX 开头的 ,如果是,跳转微信支付页面,如果不是跳转支付宝

可以将支付地址和转化的短连接存到数据库中,建立对应关系,用户扫完短连接之后,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问