进阶得小白鼠
2018-07-18 08:00
采纳率: 66.7%
浏览 2.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 进阶得小白鼠 2018-07-18 08:12
    已采纳

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

    点赞 评论
  • 进阶得小白鼠 2018-07-18 08:01

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

    点赞 评论
  • 土豆_ 2018-07-18 08:19

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

    点赞 评论
  • qq_37598960 2018-07-18 08:49

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

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

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

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

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

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

    点赞 评论
  • 计算机宅 2018-07-18 09:11

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

    点赞 评论
  • qq_34488622 2018-07-18 09:38

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

    点赞 评论

相关推荐 更多相似问题