前端H5调用微信支付

电脑杂谈  发布时间:2020-05-02 15:18:14  来源:网络整理

微信公众平台支付宝支付_微信公众号 支付宝_微信公众h5支付宝支付

1. 用户在商家侧下订单并使用微信支付进行支付

2. 商家的后台向微信支付发起订单请求(调用统一的下订单界面)注意: 交易类型trade_type = MWEB

3. 统一的订单下达界面将与付款相关的参数返回到商家的后端,例如付款跳转网址(参数名称为“ mweb_url”),然后商家通过mweb_url调用微信支付中间页面

4. 检查中间页上的H5权限和安全检查(常见错误请参见下文)

5. 如果付款成功,则商家后台会在微信上收到异步通知

微信公众h5支付宝支付_微信公众平台支付宝支付_微信公众号 支付宝

6. 用户在微信支付收银机上完成支付或取消支付后,返回商户页面(默认为返回支付启动页面)

7. 显示页面上的商家可引导用户积极发起付款结果查询

8,9. 商户背景判断是否已经在微信侧收到付款结果通知. 如果没有,则后台调用我们的订单查询界面以确认订单状态

10. 向用户显示最终订单付款结果

主要含义是: 下订单时向后台发起请求,后台通过获取的参数请求微信后台生成订单,并返回路径mweb_url微信公众h5支付宝支付,该路径用于调用微信应用程序发起付款操作. 而当我们走上这条路时,我们可以跳转到微信支付.

微信公众平台支付宝支付_微信公众h5支付宝支付_微信公众号 支付宝

H5无法获得微信的付款结果,因此最好有一个中间页面或一层来查询付款结果的背景,否则,有时用户的手速太快,付款成功后将返回return,您去询问付款结果,但是结果尚未处理. 当您返回未付款状态时,您的用户将被迫,老板将杀死您(不要问,问题是眼泪),因此此回调查询付款不能是自动查询,可以是过渡页,或加载页面(最好是5秒)

在正常过程中,付款完成后,用户将返回到发起付款的页面. 如果要返回指定的页面,可以在MWEB_URL之后拼接redirect_url参数以指定回调页面.

例如,如果您希望用户在付款完成后跳至(拼接参数等),则可以执行以下操作:

假设您通过统一下单接口获到的 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://www.alaal

1. 需要使用urlencode redirect_url(必填)

微信公众平台支付宝支付_微信公众h5支付宝支付_微信公众号 支付宝

2. 设置redirect_url后,跳回指定页面的操作可能发生在以下位置:

(1)在微信支付的中间页上激活微信收银机后超过5秒

(2)付款完成后,用户单击“取消付款”或单击“完成”按钮.

因此,不能保证页面跳回时付款过程已经结束,因此商家设置的redirect_url地址不能自动执行订单检查操作,应允许用户单击按钮来触发付款. 订单检查操作. (您的用户不会杀死您最好的操作)跳回页面的显示效果可以参考下图

3. 请确保实际付款期间请求的目录与后台配置的目录一致,否则将无法成功启动微信支付.

微信公众h5支付宝支付_微信公众号 支付宝_微信公众平台支付宝支付

付款查询

H5付款在微信上不可用微信公众h5支付宝支付,您可以在微信中引用JSAPI付款;

微信官方体验链接: 请在微信以外的浏览器中打开它.

如果此页面需要在微信中付款,请参阅下一章H5微信内部付款


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-196556-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...