微信H5支付接口开发步骤

2017年06月13日 17:11:32

需要微信/支付宝银行接口请联系我,提供技术支持,QQ932636688,D+1结算,可对私,银行直清

接口流程图

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

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

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

4、中间页进行H5权限的校验,安全性检查(此处常见错误请见下文)

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

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

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

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

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

常见问题

一、回调页面

正常流程用户支付完成后会返回至发起支付的页面,如需返回至指定页面,则可以在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地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。回跳页面展示效果可参考下图

 

 

二、其它常见错误

 

序号 问题 错误描述 解决方法
1 268498465 网络环境未能通过安全验证,请稍后再试 这是因为商户侧统一下单传的终端IP(spbill_create_ip)与用户实际调起支付时微信侧检测到的终端IP不一致导致的,这个问题一般是商户在统一下单时没有传递正确的终端IP到spbill_create_ip导致,详细可参见客户端ip获取指引;还有可能是统一下单与调起支付时的网络有变动,如统一下单时是WIFI网络,下单成功后切换成4G网络再调起支付,这样会引发我们的正常拦截,请保持网络环境一致的情况下发起支付流程
2 268443815 商家参数格式有误,请联系商家解决 这是因为当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空;如果是APP里调起H5支付,需要在webview中手动设置referer,如(
Map extraHeaders = new HashMap();
extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 http://www.baidu.com ));
3 商家存在未配置的参数,请联系商家解决 1,当前调起H5支付的域名(微信侧从referer中获取)与申请H5支付时提交的授权域名不一致,如需添加或修改授权域名,请联系我们的商务同事操作 

2,如果设置了回跳地址redirect_url,请确认设置的回跳地址的域名与申请H5支付时提交的授权域名是否一致
4 268498468 支付请求已失效,请重新发起支付 统一下单返回的MWEB_URL生成后,有效期为5分钟,如超时请重新生成MWEB_URL后再发起支付
6 请在微信外打开订单,进行支付 H5支付不能直接在微信客户端内调起,请在外部浏览器调起

微信H5支付可以实现在非微信浏览器(如QQ浏览器、谷歌浏览器、Safari等)中使用微信支付的场景。

https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_3 https://pay.weixin.qq.com/wiki/doc/...
  • A9925
  • A9925
  • 2017年04月12日 19:59
  • 15293

Android使用微信H5支付

有一种奇特的需求叫做,在app上使用h5支付。这个实际上是有优势的,比如有多个app要做微信支付,只要h5做一套就可以全部通用。网上搜了一圈,讲的有很多,但是都不太细致,有些坑没有说。下面是我的实现:...
  • u012185875
  • u012185875
  • 2017年09月01日 15:03
  • 3326

微信H5支付接口开发步骤

接口流程图 1、用户在商户侧完成下单,使用微信支付进行支付 2、由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB 3、统一下单接口返回支付相关参...
  • u010598111
  • u010598111
  • 2017年06月27日 14:25
  • 3370

自己开发一套微信支付接口,小程序支付,微信h5支付都能轻松搞定

虽然微信官方给我们提供了微信支付的示例文档, 由于里面的代码量很多, 很多人并不能完全理解里面的代码和支付流程, 而且微信2个重要的功能, 官方没有给出示例文档, 就是现金红包和企业付款。 ...
  • towtotow
  • towtotow
  • 2018年01月03日 11:04
  • 2226

详解申请微信h5支付方法,开通微信h5网页支付接口

现在大街小巷的商家都在使用微信支付, 但是一些商家使用的是个人微信收款, 这个虽然很便利, 但是如果你想要数据统计汇总, 让客户在网络上在线付款, 就需要用到微信的h5支付。 微信h5支付 今...
  • towtotow
  • towtotow
  • 2017年12月30日 10:03
  • 1549

微信支付接口开发实例

  • 2017年12月27日 16:20
  • 129KB
  • 下载

PHP微信支付接口开发代码

  • 2016年03月06日 11:03
  • 9KB
  • 下载

Java微信开发之公众号支付接口

1、设置支付路径使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径。这个微信接口文档说得很清楚,请参考:https://pay.weixin.qq.com/wiki/doc/api/jsa...
  • p_3er
  • p_3er
  • 2015年11月18日 14:41
  • 24749

PHP开发APP微信支付接口

【准备工作】 在准备着手开发之前呢,我建议大家先去查阅一下微信的 APP支付开发者文档 ,对微信支付开发的流程有一个系统的了解。 我这里为大家准备了一张交互时序图,以便大家随时查看: A...
  • qq_36031452
  • qq_36031452
  • 2017年03月10日 09:35
  • 200

ThinkPHP微信支付接口开发完整例子分享

浏览:11502 发布日期:2016/04/28 分类:技术分享 ThinkPHP交流QQ群 :484519446 微信支付接口开发很简单我们只需要在官方申请权限然后参考官方的文章即可...
  • LGDmar
  • LGDmar
  • 2017年06月12日 14:16
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信H5支付接口开发步骤
举报原因:
原因补充:

(最多只允许输入30个字)