原文链接:http://blog.lazybee.me/wechat-development/
微信接入是个很头疼的东西,主要原因是 webhook 的 url 必须是服务器地址,无法在开发机上调试。
目前为止我用的方案是在服务器上抓包在本地模拟,配合单元测试把功能开发完成后,再放到服务器上调试,但调试过程中难免要对代码做修改,体验很不好。
最近受不了这么折腾,脑洞大开地想把服务器上的请求直接 proxy 到本地,然后发现 ssh 自带了这个功能。
主要的东西就是 ssh 的 -R 参数,这里假设微信后台填的 webhook URL 是 http://wechat.lazybee.me,本地开发环境开的端口是 http://127.0.0.1:8000,整个转发流程是这个样子的
1. Nginx 把 wechat.lazybee.me 的请求转发到其它端口,比如 10000 端口。(因为 80 端口上还有其它服务在跑,不能暴力转发 80 端口所有请求)
server_name wechat.lazybee.me;
|
proxy_set_header X-Real-IP $remote_addr;
|
2. 在本地开一个到服务器的转发通道。(要求服务器开启 sshd 服务)
ssh lazybee.me -R 10000:127.0.0.1:8000
|
3. 让本地开发环境监听 8000 端口。
这样就可以直接在本地边开发边测试了,当然别忘了根据微信的规则配置 OAuth2.0网页授权 等参数。
我自己的开发环境通常会改 host,然后在本地开个 dnsmasq 让 iOS 或 Android 设备用本地的 dns,就可以很大程序上模拟真实环境了。
分享到:
相关推荐
《Cocos Creator接入微信小游戏全攻略》 Cocos Creator是一款强大的2D和3D游戏开发引擎,而微信小游戏则是微信平台上的轻量级游戏应用,两者结合为开发者提供了丰富的创作空间。本文将详细介绍如何使用Cocos ...
ASP微信支付接口是一种基于Active Server Pages (ASP)技术实现的,允许网站接受微信支付的解决方案。这个源码包包含了实现微信支付功能所需...只要按照说明正确配置,就能顺利接入微信支付,为用户提供便捷的支付体验。
微信开发SDK(Software Development Kit)则是一套完整的开发工具集,包含了各种库文件、文档、示例代码和调试工具,帮助开发者快速接入微信服务。SDK提供了对微信API接口的封装,简化了调用过程,使得开发者能够...
4. 微信/小程序接入:这部分涉及到微信开放平台的API调用,可以实现用户授权登录、微信支付、分享等功能。小程序接入则可以让用户在微信小程序内直接访问和交互,扩大应用的覆盖范围。 5. API功能:API...
7. **调试与测试**:在实际部署前,使用沙箱环境进行测试,确保支付功能的正常运行。 通过这个项目,你可以深入学习到如何在Delphi环境中实现第三方支付接口的集成,这对于提升你的开发技能和理解支付系统的工作...
这些信息是微信支付的接入基础,必须正确设置才能进行正常的支付操作。 2. **wxpay_do.asp**:此文件包含了实际调用微信支付接口的代码。它会根据用户提交的订单信息,生成预支付交易会话标识(prepay_id),这是...
2. **接入流程**:开发者需要了解如何申请并获得微信小店的接口权限,以及如何配置相关的商户信息和微信支付设置。 3. **商品管理接口**:这部分内容详细阐述了如何通过API创建、更新、查询和删除商品信息,包括...
本文将详细介绍微信小程序原生支付接口的使用方法、流程以及遇到问题时的解决方案。 首先,我们要理解微信小程序支付的基本流程: 1. **预支付**:开发者通过调用微信支付API,向微信服务器发起预支付请求,获取预...
微信小程序微信支付接入开发是一个复杂的过程,涉及到前后端的交互以及微信支付平台的接口调用。下面将详细讲解这一过程。 一、后台接口封装 在后台接口封装阶段,主要是为了提供给微信小程序调用的支付接口。以...
不过,Unity也是游戏开发的常用引擎,同样有集成微信登录的解决方案,原理相似,只是具体的实现步骤和SDK使用可能会有所不同。 10. **商业使用注意事项**: 提示中提到仅供参考,不可商用,这意味着这个资源可能是...
STM32 ESP8266 微信Airkiss智能配网连接WiFi接入OneNET的知识点涵盖了许多嵌入式系统开发的重要环节,包括微控制器、无线通信、物联网平台以及智能设备的配网技术。以下是对这些知识点的详细阐述: 1. STM32微控制...
本资源为Unity开发者提供了在iOS平台上接入微信与支付宝支付的完整解决方案,包括详细的文档、SDK和源代码。通过本资源,您将学习到如何在Unity项目中集成微信支付和支付宝支付功能。 适用人群: 本资源适合有一定...
总的来说,"ASP微信支付接口"为ASP网站提供了接入微信支付的解决方案,简化了支付流程,提高了用户的支付体验。通过合理配置和调试,开发者可以将其无缝融入自己的网站,实现安全、便捷的在线支付功能。
【微信支付接口】是微信官方提供的API,用于商家接入其支付系统。开发者通过调用微信支付接口,可以实现订单创建、支付、退款、查询交易状态等一系列支付流程。V3版接口通常会包含更严格的安全机制,例如使用证书...
这里的“直接接入系统”意味着这个代码包提供了一个完整的解决方案,允许开发者将微信支付功能无缝地整合到他们的应用程序或网站中。 描述中的“An well developed code for connecting to Wechat Pay API”进一步...
对于商家而言,接入微信支付可以拓宽支付渠道,提高用户体验,增加交易量。 2. **接口文档** 微信支付提供了详细的接口文档,包括但不限于订单创建、支付通知、退款申请等各类操作的API接口。开发者需要仔细阅读并...
总的来说,这个"微信支付PHP案例"提供了完整的微信支付集成解决方案,帮助开发者快速地在自己的项目中接入微信支付功能,无论是线上商城还是线下服务,都能轻松应对。只需修改配置,即可适应不同商户的需求,大大...
本篇文章将详细讲解如何在iOS原生环境中封装这个功能,特别是在使用WKWebView时可能会遇到的问题和解决方案。 1. **WKWebView介绍** WKWebView是Apple在iOS 8中引入的一个高级Web视图组件,用于取代UIWebView。...
开发者需要根据ECSHOP提供的文档或教程,正确配置和调试代码,以确保系统能够正常运行并顺利接入微信支付。 总结来说,ECSHOP最新微信支付是电子商务系统与微信支付接口的深度融合,为商家提供了安全、便捷的在线...
【标题】"微商高端货源网源码 电脑手机自动适应 可接入微信平台 亲测源码无问题" 涵盖的知识点主要集中在网站开发、前端响应式设计以及微信平台的集成上。 1. **PHP编程语言**:标签中提到的"php"表明这个源码是...