跳转到内容

giffgaff 获取 eSIM 二维码,并写入到 9eSIM

giffgaff官方 App 本身可以支持实体卡转 eSIM,或者 eSIM 转实体卡,但是不直接提供生成 eSIM 二维码的功能。想要获取 eSIM 二维码,并写入到支持 eSIM 切换的实体卡(比如 9eSIM / 5ber 等),我们需要借助抓包软件实现。

因为官方 App 流程调整,使用 Postman 调接口的方法过时失效了,抓包的方法仍然可行,这里分享下我的一点经验。

获取 eSIM 二维码需要:

  • 支持 eSIM 的手机,并安装了 giffgaff 官方 App。我使用的是 iPhone SE3。
  • 抓包软件。iOS 下使用的是 Stream。
  • 已经激活了的 giffgaff 实体卡,插在另一个手机里,用来接收转换过程中的短信验证码。

具体步骤:

  1. 安装 Stream。安装完之后要安装证书,并且信任证书,才可以正常解析 https 。可以先抓一些流量试试,看看能不能正常解析 https ,一切正常后开启抓包。

  2. 使用 giffgaff 官方 App 启动实体卡转 eSIM 的流程,一直到最后一步 Install eSIM 界面停住,不要真的点 Install。

  3. 关闭 giffgaff App,回到 Stream 软件,停止抓包。

  4. 从抓包历史中找到响应主题中包含 eSIMDownloadToken 的那条(可以按域名查找,只看publicapi.giffgaff.com 的请求)。点右上角分享图标,把结果导出来。

最终的结果类似这样:

[
{
"data" : {
"eSimDownloadToken" : {
"lpaString" : "LPA:1$cel.prod.ondemandconnectivity.com$**********************************************************EB3B",
"id" : "downloadToken",
"__typename" : "ESimDownloadToken",
"host" : "cel.prod.ondemandconnectivity.com",
"matchingId" : "**********************************************************EB3B"
}
}
}
]

lpaString 那一串 LPA 开头的值就是我们想要的,用字符串转二维码工具,转换成二维码就可以了。

选一套写入 eSIM 工具链:https://www.9esim.com/9esim-card-tool-selection-guide/

我是一个 Android 手机,安装了 9eSIM-nLPA。把 9eSIM 的卡插上,第一次没识别出来,重启一下就可以了。

点击加号 -> 扫码 -> 下载 -> 启用,第一次启用失败,再次重启了一下,一切正常。

等有空了录个视频 > < 。