美文网首页iOS归纳
iOS 【问题记录】微信支付-商户支付下单ID非法

iOS 【问题记录】微信支付-商户支付下单ID非法

作者: traxes | 来源:发表于2019-11-22 17:44 被阅读0次

问题描述

h5页面点击微信支付跳转到微信app的时候显示商户支付下单ID非法,无法完成支付流程。


weixinxx.png

问题分析与解决

据调试发现,跳转微信时,也就是执行[[UIApplication sharedApplication] openURL:[NSURL URLWithString:requestUrl]时的url是编码过的。如:

weixin://wap/pay?prepayid%3Dwx21094105515649f5d998591a1564214100&package=3426540539&noncestr=1574300488&sign=9ec3a7ef14728b673f6c71572e8c3092

如果是是编码后的url执行openURL,跳转到微信,那么就会导致商户支付下单ID非法。所以在跳转之前对url进行urlDecode,再跳转。

由于之前使用一切正常,而现在出现了这个问题,那么就代表了app外部微信支付的某些逻辑发生了变化,而这会导致url在跳转前出现编码和未编码两种情况,为了兼容这两种情况,需要url特征做判断并进行解码,具体如下。

if ([requestUrl containsString:@"%3D"]) {
            //如果跳转之前被转码了一次会出现id非法,微信支付失败,判断一下
            //weixin://wap/pay?prepayid%3Dwx21094105515649f5d998591a1564214100&package=3426540539&noncestr=1574300488&sign=9ec3a7ef14728b673f6c71572e8c3092
            requestUrl = [self URLDecodedString:requestUrl];
            //weixin://wap/pay?prepayid=wx21094105515649f5d998591a1564214100&package=3426540539&noncestr=1574300488&sign=9ec3a7ef14728b673f6c71572e8c3092
        }
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:requestUrl]];

相关文章

  • iOS 【问题记录】微信支付-商户支付下单ID非法

    问题描述 h5页面点击微信支付跳转到微信app的时候显示商户支付下单ID非法,无法完成支付流程。 问题分析与解决 ...

  • 2019-05-07 小程序支付

    openID 微信支付商户号mac_id 除被扫支付场景以外,商户系统先调用统一下单接口在微信支付服务后台生成预支...

  • 微信H5支付流程

    1、用户在商户侧完成下单,使用微信支付进行支付 2、由商户后台向微信支付发起下单请求(调用统一下单接口[https...

  • 微信支付基本步骤

    步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单...

  • 下单及微信支付流程

    1. 下单 2. 微信支付流程 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单...

  • 微信支付商户平台-配置密钥/API安全

    我们在做小程序获取微信开发时,难免会用到微信支付,我们做微信支付时,商户id和密匙是必不可少的。商户id很容易就能...

  • 微信支付(客户端 小程序)

    首先,在微信商户号下单 生成prepay_id (ps:预交易会话标识) 接口一:下单接口(ps:不管是哪种支付方...

  • iOS APP微信支付接入多个商户账号

    刚刚看到了关于一些iOS微信支付多个商户的问题: 接入微信支付之后,动态注册appid,在支付成功之后,点击返回商...

  • 公众号好评返现设置教程

    微信支付设置》 ​1、登录微信支付商户平台(http://pay.weixin.qq.com),获取“微信支付商户...

  • 微信支付

    如何成为微信支付商户的方法: 腾讯客服-微信支付商户申请接入信息汇总:腾讯客服-微信支付商户申请接入信息汇总 腾讯...

网友评论

    本文标题:iOS 【问题记录】微信支付-商户支付下单ID非法

    本文链接:https://www.haomeiwen.com/subject/dimqwctx.html