概述

大家很清楚,在测试环境中公众号的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)在正式号的支付开发配置页面配置支付测试目录和白名单,如下。

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

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

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

  1. 微信公众号开发--开通测试号及验证消息来自服务器

    微信公众号开发--开通测试号及验证消息来自服务器 一.服务器配置 1.开通测试号 2.域名申请(ngrok) 2.1.注册 2.2.下载客户端 二.验证消息来自服务器 一.服务器配置 1.开通测试号 ...

  2. 微信公众号开发(一)服务器及接口的配置

    微信公众号开发(一)服务器及接口的配置 关于微信公众号中的订阅号和服务的区别这里不多加讨论,网上有很多资源可以搜到,这里直接进入正题,如果是个人开发者,这里建议使用测试号进行开发学习,测试号的权限要比 ...

  3. 微信公众号开发之测试号入坑大法(一)——联通公众号测试号

    一.前言 微信公众号开发真的是很麻烦,于是想弄一个方法,可以在vue开发模式下进行调试的.然后就不断踩坑,终于有了这系列的文章.话少说,直接上干货!(怎么注册公众号这里就省略了) 二.微信公众号测试号 ...

  4. 微信公众号开发(2)-测试号申请

    由于开发的时候微信公众号的服务号还没有认证,所以使用微信测试号进行. 一.微信测试号申请地址: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=san ...

  5. 微信公众号开发-网页授权——配置测试账号

    思路分析: 1.创建测试账号并且配置测试账号的授权回调域名. 2.由前端发起授权请求,微信收到请求后(若是首次打开,并且未关注公众号,微信会弹出授权页,提示用户授权)将重定向到请求url中配置的red ...

  6. 微信公众号开发中遇到的问题——支付(二)

    第一次开发微信公众号,也是第一次接触微信公众号的支付,我使用的是jssdk,用h5页面调用的支付,后台使用的是java.首先声明,我不是一个愤世嫉俗的人,也不喜欢吐槽,我认为别人提供接口就已经很不错了 ...

  7. 微信公众号开发之群发消息预览接口(十五)

    预览接口[订阅号与服务号认证后均可用] 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版.为了满足第三方平台开发者的需求,在保留对openID预览能力的同时,增加了对指定微信号发送预 ...

  8. 微信公众号开发------长链接转短链接接口

    1. 将一条长链接转成短链接. 主要使用场景: 开发者用于生成二维码的原链接(商品.支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率. ...

  9. 用.Net Core接入微信公众号开发

    Part1前言 最近想写一点基于.Net Core微信公众号开发的文章 Part2测试公众号申请 测试公众号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sa ...

最新文章

  1. java代码怎么打印格子,格子位置 (Java代码)
  2. 2小时彻底搞懂指针与共用体!
  3. 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS
  4. 从零开始学视觉Transformer (8):卷积和Transformer结合的ViT
  5. recvfrom 无法接收 icmp 差错数据包_利用ICMP隧道技术实现C2通信
  6. python选定区域设置边框_Python教程:巧用openpyxl为指定区域设置边框为粗匣框线...
  7. LeetCode 581. Shortest Unsorted Continuous Subarray
  8. C++算法学习(力扣:328. 奇偶链表)
  9. linux轮训创建文件夹,Linux文件和目录管理相关命令(三)
  10. 使用lockcop软件检测c++死锁
  11. 匿名飞控代码解读汇总
  12. excel怎么启用宏_利用Excel连接Power BI,实现PPT报告自动输出
  13. WebRTC NACK
  14. 不存在从“——”到“——*”的适当转换函数—已解决
  15. Windows 10进入安全模式密码错误如何解决?
  16. 2022年欢迎来到Jsp编程第二课:JSP核心九大内置对象
  17. Python利用requests抓取页面源代码(基础)
  18. 助力游戏连接现实,LBS让游戏岂止于“玩”
  19. MD5 SHA1 哈希 签名 碰撞 MD
  20. BZOJ1455: 罗马游戏

热门文章

  1. MyEclipse中怎么修改项目访问路径
  2. 3个妙招,克服面试焦虑,紧张
  3. 简易记账开发笔记之Fragment(前传)
  4. 义乌购API,item_search - 根据关键词取商品列表
  5. 一度智信电商是真的假的?
  6. 极路由s1有wds_极路由1、1s等机型刷OpenWrt--成为真正的极客
  7. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)
  8. 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
  9. MATLAB中实现特定像素区域处理
  10. 小米设备token获取HomeAssistant安装部署