内网穿透:轻松实现外网访问本地服务
异步通知的是需要通过外网的域名地址请求到的,由于我们还没有真正上线,那支付平台如何请求到我们本地服务的呢?
这里可以使用【内网穿透】技术来实现,通过【内网穿透软件】将内网与外网通过隧道打通,外网可以读取内网中的数据。
在这里推荐2个免费的内网穿透服务,分别是:
cpolar - 安全的内网穿透工具
NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
这里以cpolar为例,介绍使用方法:
第一步,安装cpolar:
Windows的安装包在资料目录中,101机器的已经按照完成,在 /usr/local/src/cpolar
目录下。
第二步,注册账号并且登录。
第三步,设置token:
请求 https://dashboard.cpolar.com/get-started 页面,查看命令./cpolar authtoken xxxx
后面的【xxxx】就是你自己的token,每个人是不一样的。token只需要设置一次。
第四步,设置端口映射:
例如:./cpolar http 18096
端口改成你自己的端口。
在线查看:
将https
协议的url写入到sl_pay_channel
表的notify_url
字段中,例如:[https://39808c89.vip.cpolar.cn/trade/notify/wx/{enterpriseId}](https://39808c89.vip.cpolar.cn/trade/notify/wx/{enterpriseId})
。
:::danger
注意:cpolar的域名每次启动服务都不一样,每个人的也都不一样,需要改成你自己的那个域名。
:::