微信公众号开发使用测试号不能测试支付接口的解决方案

概述

大家很清楚,在测试环境中公众号的app id是绝对不能和生产环境的app id相同!!!如果这个问题都不清楚的就应该面壁去。。。

通常在测试环境上使用的的app id有两种,分别如下。
(1)公众号内提供的测试号
这里写图片描述

(2)另外一个公众号
这里写图片描述

对于测试环境使用另一个公众号,不存在不能测试支付的问题,主要这个公众号必须开通拥有权限。虽然有点浪费资源,但这方式最最简单直接,我们可以放开手脚去开发!!!

在测试环境不能测试支付相关的代码,通常都是使用的测试号。因为微信团队并没有为测试号开通支付权限。

解决方案

在支付页面,所用到的appid、key、商户号以及open id需要使用正式的。大致包括:

(1)页面的微信JS的配置参数以及签名使用的app id要使用正式的app id。

(2)调用微信统一下单接口的app id、商户号、key以及open id需要使用正式的。

BTW,测试环境的open id最好和正式的open id做一个映射,至于采用怎样的存储方案视团队情况,可以使用property文件、数据库、甚至是hard code(不建议)。

(3)在正式号的支付开发配置页面配置支付测试目录和白名单,如下。
这里写图片描述



这都做好后,对于测试环境中的支付链接,还不能在测试号内打开,会出现不允许跨号支付的问题,如下。
这里写图片描述

处理方式是,把测试环境的支付链接复制粘贴到正式公众号内,并点击支付。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值