• 手机端跳转微信支付问题(PC端类似~)


    微信支付:手机系统自带的浏览器,调用微信支付如何实现(这个不是扫码的是直接跳转的,PC端是扫码的,多一个转换二维码操作即可,easy~~~)
    目前是草稿..稍后补充
    如果您是使用浏览器的移动网页进行支付,那就是调用微信H5支付,如果是使用APP客户端进行支付,那就要调用微信APP支付。

    微信H5支付业务流程
    商户侧

    要求商户已有H5商城网站,并且已经过ICP备案。通过微信H5支付可以实现在非微信浏览器(如QQ浏览器、谷歌浏览器、Safari等)中使用微信支付的场景。

    用户侧

    步骤(1):用户从非微信浏览器的站点导航进入商户H5网页,用户挑选需购买商品,选择微信支付发起购买流程。

    步骤(2):进入微信客户端确认交易,输入支付密码。

    步骤(3):支付成功,用户收到支付凭证,同时商户后台收到支付成功的通知。

    微信H5支付开发步骤

    1、用户在商户侧完成下单,使用微信支付进行支付;

    2、由商户后台向微信支付发起下单请求,调用统一下单接口,交易类型trade_type=MWEB;

    3、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”),商户通过mweb_url调起微信支付中间页;

    4、中间页进行H5权限的校验,安全性检查;

    5、如支付成功,商户后台会接收到微信侧的异步通知;

    6、用户在微信支付收银台完成支付或取消支付,返回商户页面(默认为返回支付发起页面);

    7、商户在展示页面,引导用户主动发起支付结果的查询;

    8、商户后台判断是否接到收微信侧的支付结果通知,如没有,后台调用我们的订单查询接口确认订单状态;

    10、展示最终的订单支付结果给用户。

    常见问题
    1、回调页面

    正常流程用户支付完成后会返回至发起支付的页面,如需返回至指定页面,则可以在MWEB_URL后拼接上redirect_url参数,来指定回调页面。

    如,您希望用户支付完成后跳转至https://www.wechatpay.com.cn,则可以做如下处理:

    假设您通过统一下单接口获到的MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

    则拼接后的地址为MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn

    注意事项:

    (1)需对redirect_url进行urlencode处理

    (2)由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒 2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。

    2、网络环境未能通过安全验证,请稍后再试
    (1)商户侧统一下单传的终端IP(spbill_create_ip)与用户实际调起支付时微信侧检测到的终端IP不一致导致的,这个问题一般是商户在统一下单时没有传递正确的终端IP到spbill_create_ip导致。

    (2). 统一下单与调起支付时的网络有变动,如统一下单时是WIFI网络,下单成功后切换成4G网络再调起支付,这样可能会引发我们的正常拦截,请保持网络环境一致的情况下重新发起支付流程。

    3、商家参数格式有误,请联系商家解决
    (1)当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空。

    (2)如果是APP里调起H5支付,需要在webview中手动设置referer。

    4、商家存在未配置的参数,请联系商家解决
    (1)当前调起H5支付的域名(微信侧从referer中获取)与申请H5支付时提交的授权域名不一致,如需添加或修改授权域名,请登陆商户号对应的商户平台--"产品中心"--"开发配置"自行配置 。

    (2)如果设置了回跳地址redirect_url,请确认设置的回跳地址的域名与申请H5支付时提交的授权域名是否一致 。

    5、支付请求已失效,请重新发起支付
    统一下单返回的MWEB_URL生成后,有效期为5分钟,如超时请重新生成MWEB_URL后再发起支付。

    6、请在微信外打开订单,进行支付
    H5支付不能直接在微信客户端内调起,请在外部浏览器调起。

  • 相关阅读:
    Java AJAX开发系列 5,ZK参考资料
    现代浏览器客户端Web开发 Project Silk
    Java AJAX开发系列 2,项目中使用ZK
    Java性能分析点滴
    Java AJAX开发系列 4,ZK应用实例
    Java AJAX开发系列 3, ZK MVC
    大型网站如何架构 网页资料集
    Google Analytics 进行网站流量分析
    ALM TFS/VSTS工具 的Java集成
    系统各层关注的内容【DDDD笔记】
  • 原文地址:https://www.cnblogs.com/caoxueyang/p/14244899.html
Copyright © 2020-2023  润新知