很多站长朋友不清楚如何设置付款。 今天我就来整理一下如何设置付款。 希望对您有所帮助。 具体内容如下:
本文内容列表:如何激活微信h5支付权限?
1.微信平台申请
申请入口:登录微信商户平台-->产品中心-->我的产品-->支付产品-->H5支付
2.填写参数
在微信支付平台成功申请微信H5支付后,您可以通过工单或即时消息(标准版及以上)填写渠道参数。
h5+ app第三方支付调用步骤
1 获取页面支付渠道。 支付时获取支付通道会浪费用户的等待时间:
// 获取支付渠道(微信支付宝)
变量,;
加..(() {
for(var i in ) {
if([i].id == "") {
=[i];
} 别的 {
=[i];
}, (e) {
mui.("获取支付通道失败:" + e.);
});
2 调用后台支付接口,传入参数,,类型,后台处理成功返回支付金额(如果余额支付到这一步则支付成功结束)
3. 发起付款:
// 支付通道类型(/),支付金额
加..(,支付,(){
//支付成功回调...
},(){
//取消/支付失败回调...
});
如何开通H5微信支付
h5支付应用其实还是挺麻烦的。 如果其中一个步骤出错,则必须从头开始。 如果您觉得麻烦,可以使用黑马来帮助解决问题。 它有代您申请服务,节省您的时间和精力,并且可以快速申请。 想要开通微信h5支付,首先必须具备企业资质。 此信息需提交微信人格审核进行审核。 填写信息也需要技巧。 只有注册的网站域名才可以申请。 如果你还没有并且还想申请这个h5付款,你就得找其他人帮忙了。
微信H5支付流程
1、用户在商户端完成订单,使用微信支付进行支付。
2、商户后台向微信支付发起下单请求(调用统一下单接口) 注:交易类型=MWEB
3、统一下单接口向商户后台返回支付相关参数,如支付跳转url(参数名“”),商户即可打开微信支付中间页
4、中间页面进行H5权限验证和安全检查(此处常见错误见下文)
5.如果支付成功,商户后台会收到微信端的异步通知。
6、用户在微信支付结账处完成或取消支付并返回商户页面(默认返回支付发起页面)
7、商户在展示页面引导用户主动发起支付结果查询。
8,9。 商户后台判断是否收到微信端的支付结果通知。 如果没有,后台调用我们的订单查询接口确认订单状态(订单查询实现请参考:支付回调和订单查询实现指南)
10.向用户展示最终的订单支付结果
常见问题
1.回调页面
正常流程中,用户完成支付后,会返回发起支付的页面。 如果他需要返回指定页面,可以拼接参数来指定回调页面。
例如,如果希望用户支付完成后跳转到该页面,可以这样做:
假设您是通过统一订单接口获取的 = ;=
那么拼接后的地址就是 = ;=rl=%3A%2F%2F
注意:
1. 需要处理
2、设置后,跳转回指定页面的操作可能发生在:
A。 微信支付中间页面打开微信收银后需要5秒多时间。
b. 用户点击“取消付款”或付款完成后点击“完成”按钮。 因此,不能保证页面弹回时支付流程已结束。 因此,商户设置的地址无法自动执行查单操作。 用户点击按钮即可触发查单操作。回跳页面的显示效果请参考下图。
2.其他常见错误
| 网络环境安全验证失败,请稍后再试 | 1、商户侧统一单传的终端IP()与用户实际发起支付时微信侧检测到的终端IP不一致。 这个问题一般是商家下单时没有传递正确的终端IP导致的。 具体请参见客户端IP获取指南。
2、下单、发起支付时网络发生变化。 比如下单的时候统一是WIFI网络。 下单成功后切换至4G网络,然后发起支付。 这可能会造成我们的正常拦截。 请维护网络环境。 在一致的条件下重新启动付款流程
| 2 |
| 商户参数格式错误,请联系商户解决 |
1、调用H5支付当前值为空。 这种情况一般是直接访问页面调用H5支付导致的。 请按照正常流程跳转页面然后发起支付,或者自行抓包确认值是否为空。
2、如果APP中开通了H5支付,则需要在APP中手动设置,如(
地图=new();
.put("", "商户申请H5时提交的授权域名");//例如)
| 3 |
| 商家有未配置参数,请联系商家解决 | 1、当前H5支付使用的域名(从微信端获取)与申请H5支付时提交的授权域名不一致。 如需添加或修改授权域名,请登录商户自行配置账号对应的【商户平台->产品中心->开发配置】
2、如果设置了退回地址,请确认所设置的退回地址的域名与申请H5支付时提交的授权域名是否一致 |
| 4 |
| 付款请求已过期,请重新发起付款 | 统一订单退货生成后,5分钟内有效。 如果超时,请重新生成然后发起支付 |
| 5 |
| 请在微信外打开订单并付款 | 微信客户端内无法直接发起H5支付,请在外部浏览器中启用 |
| 6 |
| IOS:签名验证失败
:系统繁忙,请稍后重试 | 1、请确认同一个微信号只能被一个微信号调用。 如果被不同的微信ID调用,请重新下单生成新的。
2、如有补充,请确认参数拼接格式是否错误,是否使用了正确的值。 您可以比较以下示例格式:
;=rl=%3A%2F%2F |
| 7 |
| 由于商户传入的H5交易参数不正确,导致交易暂时无法完成。 请联系商家解决 | 统一订单中的字段必须是客户端IP地址 |
3. 质量保证
问题一:
1、通过浏览器时,支付完成后会打开新页面;
2.另外,部分iOS手机使用其他浏览器支付完成后,会默认返回浏览器。
A1:
1.目前的逻辑是这样设计的,防止商户死循环调用微信客户端。
2. 是的,返回需要浏览器的信息。 有些浏览器隐藏此信息。 如果无法获取信息,则会返回到浏览器。
应用内使用h5支付
由于苹果的各种封锁和限制,将支付SDK集成到App中将会非常困难。 总之,我们得想办法收取佣金。 为了应对这种流氓政策,各个小应用公司变了方式,使用h5支付来绕过SDK支付。
申请秘钥、配置回调地址等常规操作都被忽略,直接进入核心步骤。
支付宝的h5支付返回http链接,可以直接在app中使用。 该url会重定向并最终指向支付宝专属协议。 建议通过new方法直接在app上实现。
也可以通过微信h5支付生成支付链接。 如果我们直接使用该URL,会抛出“商户参数格式错误,请联系商户解决”的错误。 原因在微信支付错误解决方案中已经给出。 微信在这里验证HTTP请求。 我们直接打开网址。 请求头中没有字段。 最容易想到的就是通过HTML中的a标签跳转到页面。 a标签默认携带当前页面的主机地址。
于是我就写了一个简单的转账页面。 逻辑很简单。 转账链接添加一个字段,即微信h5支付生成的链接。 它需要被编码。 我们可以在js中重新解码,将a标签的href设置成熟悉的。 点击执行跳转。
找到服务器或者OSS,把页面放在那里,配置域名。 因为微信的h5支付是绑定主域名的,所以其实可以使用副域名。 如果最终的配置是,那么我们最终的跳转链接就是。
无论是微信支付还是支付宝支付,其实想要从浏览器中唤醒支付App,就必须通过独特的方法来唤醒。 支付宝的协议是://,微信的协议是://。 其实和http协议是一样的,比如:,浏览服务器会捕获http协议,支付宝和微信都会捕获自己的协议。 无论是在iOS还是iOS上都是如此。 正是利用这一点,才有可能在我们的应用中唤醒支付宝或微信。 当然,后面很可能会受到限制,而且在未来很长一段时间内都不可能了。 正是这些允许h5和app交互的协议,才让如今的移动操作系统更加繁荣。
如何开通微信h5支付接口?
H5支付需要在商户账户平台申请。
1.登录商户平台,进入产品中心>支付产品>H5支付。 提交信息后,申请大约需要2-3天才能获得批准。
2. 在产品中心 > 开发配置中设置H5支付域名,必须是移动站点的独立域名。
3、审核通过后,获取:公众号、微信支付商户号、API、公钥、私钥,并将此信息添加到小程序后台。
4.测试H5支付。