文档章节

微信支付之解决如何在测试环境进行支付测试

Fraud
 Fraud
发布于 2016/01/22 11:31
字数 744
阅读 13934
收藏 11

前言:这个是公司服务号已上线,但是一直遗留的一个问题,无法再测试环境进行微信支付的测试,每次测试都需要在正式环境下测试。在我来这家公司后,老板这天突然给我说,这个问题比较着急,想解决一下。由于之前我也没做过相关的事情,就从测试环境走了一遍微信支付,果然不行,会报“不允许夸号支付”的错误。错误已经抛出,那就好解决了。


首先描述一下背景:

测试环境:testwx.aa.com 使用的微信公众号是在线申请的测试号(订阅号)

正式环境:wx.aa.com 使用的微信公众号是申请的已认证的服务号,并已开通了微信支付

老板给我说,别的公司的技术人员透露给他说,在测试环境使用正式的appid、key、商户号等等,就可以走正式微信号的支付来完成支付了。我照着做了一遍,发现会报“不允许夸号支付”的错误。


1,不允许夸号支付

    经过网络上的搜索,大概知道了是因为在订阅号的环境下支付导致的。当我给老板说这个情况的时候,老板觉得肯定不是这个原因,因为别人都可以的。于是我决定再弄一个服务号来尝试一下,正好之前有一个服务号,已认证,但未开通支付。把那个服务号的配置配好后,进入那个服务号,走了一遍支付流程,可以支付。事后,老板再次询问那边的技术人员,的确是这样的结果,那边使用的测试号,也是一个服务号,而不是订阅号。

2,如何不使用第二个公众号,也可以支付测试

   当我把这个结果告诉老板的时候,老板觉得,需要第二个公众号,太浪费资源了。于是,我们之后就尝试,在正式微信公众号下,发送测试微信的订单链接(商品链接等等),然后点击链接,进入支付页面,也是可以进行支付的。

3,实际开发配置要求

    以上都是讲的一些思路过程,那么实际在解决这个事情的时候,具体要怎么做呢?

    在测试环境下发起支付请求,所用到的appid、key、商户号等,都需要使用正式的,同时openid也要用正式的,也就是说,需要做一个openid的映射关系,将测试环境获取的openid转化为正式环境的openid,然后发起支付请求,就可以了。

© 著作权归作者所有

Fraud
粉丝 40
博文 36
码字总数 25050
作品 0
程序员
私信 提问
加载中

评论(5)

马家画
马家画

@码农Ray ,你说的才是屁话,虽然他使用的是正式的公众号参数,“但未开通支付”你没看到?来学习就别装B。
码农Ray
码农Ray
都是屁话,你用了正式的公众号参数进行调试这不就是正式的生产环境吗,饶了一个大圈等于啥也没说
xiatianlong
xiatianlong
能留下个联系方式么,想请教一下这个问题。
阿飞2016
是否可以告诉下微信号,我想加你下,大家探讨探讨怎么微信公众号开发
阿飞2016
appid、key、商户号等,都需要使用正式,那请问下,你页面JS怎么能够正常调用,JS调用要配置域名的
微信测试号如何绑定微信支付

公司有一个微信服务号,开通了微信支付功能。 已经有了一个生产环境,现在想搭建一个测试环境。 我申请了一个测试号,但是测试号没有绑定微信支付的地方。 请问,我该如何解决测试环境的支付...

心扬
2016/06/21
802
4
微信支付的Code如何获取?

微信支付的问题: 1、微信公众号帐号支付 2、微信支付授权目录 3、微信Code获取 用的是PHP开发,之前下载的是php微信sdk,下载集成到产品里一切正常。只要按官网步骤来做,应该不会出问题。 ...

lock-li
2016/07/11
1K
0
小柒2012/springMvc-dubbo-pay

springMvc-dubbo-pay 此版本为springMvc整合版,boot版本见spring-boot-pay 有时候开发者想要的不一定是一个大而全的项目,而是可以集成到适合我们项目中的Demo。 以下所有支付Demo,绝非唬人...

小柒2012
2017/08/09
0
0
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 ------------------- 浅析微信支付系列已经更新十五...

YClimb
2018/11/22
0
0
2017-04-06工作总结

1,利农商城测试环境微信支付接口联调,唤起不了微信支付的原因为:钱方支付接口中生成签名的key与钱方支付的appcode不匹配,在测试库中cdcb_configuation 表中对应的key 为wx_paterner_key...

Mandarava
2017/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
59分钟前
1
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部