【问题标题】:IP V6 to IP V4 conversion on an online transaction在线交易中 IPV6 到 IPV4 的转换
【发布时间】:2022-12-22 06:29:42
【问题描述】:
我们正在使用一家公司的 API 在我们的系统上进行支付。该公司只能接受来自用户的 IPv4。这意味着如果使用 IP v6 的用户进入最后的支付步骤,并开始使用他/她的信用卡支付,公司不接受并且支付将失败。
我的问题是:有没有办法在最后一步将用户 IPv6 转换或更改为 IPv4?例如像代理或其他东西。
我知道 IPv6 和 IPv4 有不同的互不兼容的网络寻址方案。但是有什么方法可以处理这个通过代理或其他东西转换或更改它的过程吗?
【问题讨论】:
标签:
networking
proxy
payment-gateway
ipv6
ipv4
【解决方案1】:
无法将 IPv6 地址“转换”为 IPv4 地址。
世界上有 2^128 个 IPv6 地址(这是一个 38 位数字),但只有 2^32(40 亿)个 IPv4 地址。有一些方法可以将 IPv4 地址写成 IPv6 地址(1.2.3.4 == ::ffff:1.2.3.4 或 ::ffff:102:304),但这仍然是 IPv4 地址。
此外,没有要求客户端甚至必须具有两个 IP 版本。可能有一个客户端只有 IPv4(没有 IPv6),也可能有一个客户端只有 IPv6(没有 IPv4)。
如果支付公司卡在过去,支付交易只支持IPv4,我建议找一家新的支付公司。他们有关于 IPv6 支持的任何支持文章吗?你有没有联系他们的支持并征求建议?
或者是公司支持 IPv6 就好了您的应用程序没有?那么我建议让您的网站支持 IPv6。