码农知识堂 - 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环境下,调用第三方平台接口接收回调的解决方案之一。

    欢迎留言、讨论……

  • 相关阅读:
    【微服务】SpringCloud-Nacos注册中心
    [java]类
    选择HAL库还是标准库
    【面试题】写一个脚本统计一个文本文件的行数
    算法训练 | 贪心算法Part1 | 455.分发饼干、376.摆动序列、53.最大子序和
    插入排序与希尔排序
    VSCode 使用 Vetur Format格式化的配置项
    python-wordcloud词云
    Excel 多条件筛选 与 数据透视表 实现
    竞赛选题 深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序
  • 原文地址:https://blog.csdn.net/Sn_Keys/article/details/125109487
  • 最新文章
  • 让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践
    AI Coding Agent 时代:代码越便宜,约束越贵
    14. 别再硬写提示词了!LangChain PromptTemplate从入门到实战
    Agent出现LLM因为历史工具调用消息而误解工具调用方式的问题
    [实例] SPI接口的ADC芯片全通道纯硬件驱动——基于HAL库和TLA2518芯片
    龙芯2k0300 - 智能车走马观碑组目标检测算法
    深度学习进阶(二十)Transformer-XL
    10 个示例快速入门 Go-Spring|v1.3.0 正式发布
    PyTorch KernelAgent 源码解读 ---(1)--- 原理
    洛谷-P16434 [APIO 2026 中国赛区] 蛋糕 题解
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号