码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 利用内网穿透实现无固定IP调试支付回调


            在家(使用NAT网)开发项目时,难免会涉及到第三方外部接口回调(如:支付回调、微信小程序登录),需要固定IP或域名解析,内网穿透是个不错的选择。常见的内网穿透工具有 向日葵、natapp、网云穿 等。个人都有安装试用,相比较 natapp 体积小、配置简单、运行内存占用少。

    目录

    1、安装NATAPP

    2、注册账号

    3、修改账户信息

    4、购买隧道

    5、获取认证令牌

    6、配置NATAPP

    7、运行NATAPP

    8、配置支付回调

    9、支付接口验证


    环境配置

    • 操作系统:Windows-7-x64、CentOS-7.9.2009-x86_64
    • 内网透传:natapp-2.3.9-x64-windows、natapp-2.3.9-x64-linux
    • 支付宝网页控制台

    1、安装NATAPP

    选择 操作系统 对应的版本并下载

    NATAPP-内网穿透 基于ngrok的国内高速内网映射工具https://natapp.cn/

    2、注册账号

      

    3、修改账户信息

    使用注册的手机号登录,并根据需要修改关键信息,如:昵称、Emall地址、(登录)密码 等。

    注意:无论是免费还是付费通道,都需要 进行实名认证。

    4、购买隧道

    根据 项目情况 以及个人预算,购买适合的产品。

    个人推荐套餐:

    • VIP1:临时接口测试,会用到基于TCP协议(如:SSH、WebSocket)的场景;
    • VIP3:HTTP(S)协议,长期使用、不限流量、对网速要求高 的场景,如个人NAS、游戏;

     以 免费隧道 举例,填写3个关键项

    • 隧道协议:web      普通型http(s)隧道穿透,用于搭建网站,微信开发等穿透到本地web服务
    • 本地地址:内网web服务器IP
    • 本地端口:内网web服务端口

    注意:免费隧道的域名 会不定期 强制随机切换,不适合 长时间使用。

    VIP 优/惠/码:24185908

    5、获取认证令牌

    复制 authtoken

     

    6、配置NATAPP

    在natapp安装目录下,创建《config.ini》文件,添加如下配置:

    1. # ######################### 方式1:命令行方式启动带参数 #########################
    2. # 配置文件名格式 建议:config-IP地址-端口号.ini 或 config-二级域名-端口号.ini
    3. # natapp.exe -authtoken=通道TOKEN -config=配置文件名
    4. #
    5. # ######################### 方式2:命令行方式启动无参数 #########################
    6. # 在natapp安装目录下,新建配置文件《config.ini》
    7. # 如即有配置文件,又在启动时指定参数,则启动参数将覆盖配置文件中的同名参数值
    8. #
    9. [default]
    10. # 通道TOKEN
    11. authtoken=请将此处替换为第5步的authtoken
    12. # 对应客户端的clienttoken(如果配置,将会忽略authtoken,若无请留空)
    13. clienttoken=
    14. # log日志文件(可指定本地文件,none:不做记录、stdout:直接屏幕输出、默认:none)
    15. log=./natapp-log.txt
    16. # 日志等级(DEBUG>>INFO>>WARNING>>ERROR,默认:DEBUG)
    17. loglevel=INFO
    18. # 代理设置(如 http://10.123.10.10:3128,非代理上网用户请务必留空)
    19. http_proxy=

     

    7、运行NATAPP

    Windows 7运行效果

    注意:

    • 检查 运行natapp的 Web服务主机 和 Nginx代理 的主机,是否已开启防火墙?如果已开启,需开通授权 临时域名 的主机IP 和 端口;使用ping命令域名对应的IP,如  ping blog.csdn.net
    • 临时测试及非重要信息,可以不用配置SSL/TLS加密证书。否则,请购买 付费通道,以保护数据安全。

    8、配置支付回调

    修改支付宝开放平台的 应用网关地址、授权回调地址 的域名(取 第7步 截图中 Forwarding 公网域名)。

    支付宝支付 - 应用网关和授权回调地址怎么配置蚂蚁技术支持中心https://opensupport.alipay.com/support/helpcenter/271/201602479063

    同步修改(自己程序的支付宝/微信)支付通道的 应用网关地址、授权回调地址 的域名(取 第6步 的Forwarding公网域名):

    • 如果以配置文件形式存储,请修改配置文件相应参数(并重启);
    • 如果以DB形式存储,请修改第三方支付平台账号配置(并更新缓存)

    9、支付接口验证

    在 APP端发起支付 或 Postman 调用支付网关接口,如果调用成功,可看到相关接口的请求日志。

    参考:

    开发工具包(SDK)下载 | 支付宝网页&移动应用支付宝文档中心https://opendocs.alipay.com/open/009ys9

    以上实践总结,演示在 无固定IP环境下,调用第三方平台接口接收回调的解决方案之一。

    欢迎留言、讨论……

  • 相关阅读:
    解决“Adobe Premiere安装后无法启动“问题
    制造业RFID物料追踪管理方案
    鞋帽箱包经营小程序商城的作用是什么
    C++小病毒
    ubuntu18.04 RTX3060 rangnet++训练 bonnetal语义分割
    MySQL之数据库连接池(Druid)
    文件重命名技巧,给每个文件名称统一输入文字
    7 使用Docker容器管理的tomcat容器中的项目连接mysql数据库
    Methoxy-PEG-PLGA,mPEG-PLGA是一种可生物降解的两亲性嵌段共聚物
    GitLab的使用
  • 原文地址:https://blog.csdn.net/Sn_Keys/article/details/125109487
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号