哪些 API 调用可以取回 foodpanda 验证码?
foodpanda 验证码 API 流程使用服务 id foodpanda,对 https://otproute.com/api/v1 发起五个调用,每个请求都通过以 or_live_ 开头的 Bearer 密钥认证。
GET /api/v1/countries返回国家 id,请缓存结果。GET /api/v1/prices?country=<id>&service=foodpanda返回实时价格,并告诉你该市场此刻能否提供服务。POST /api/v1/activations,请求体为{"service": "foodpanda", "country": "<id>"},创建订单并返回激活 id 和手机号码。- 你的测试把该号码输入正在验证的 foodpanda 页面,验证码通过 Webhook 或
GET /api/v1/activations/{id}获取。 POST /api/v1/activations/{id}/cancel用于关闭测试不再需要的订单。
建议在准备阶段加入 GET /api/v1/balance,让测试套件在钱包余额为空时能干净地停止。密钥在开发者控制台创建,每个账号最多 10 个,限速为每分钟 300 次请求。请求和错误格式见开发者文档。
Webhook 处理程序应该怎么写?
当多个测试同时运行时,推送投递是更整洁的选择。把你允许的五个端点之一指向测试框架中的某个路由,然后为 foodpanda 订单订阅 activation.sms_received、activation.expired 和 activation.cancelled。
每次投递都带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>。用端点密钥对 <t>.<raw body> 计算 HMAC-SHA256,以恒定时间方式与 v1 比较,并拒绝时间戳过旧的请求。请在 JSON 解析改动数据之前,针对原始字节完成这一步。
让处理程序具备幂等性:以激活 id 为键处理每个事件并忽略重复项,因为重试可能让同一事件被投递两次。请尽快响应,并把验证码推送给测试正在等待的任何环节。对于简单脚本,每隔几秒轮询一次激活接口也是合理的替代方式。HMAC Webhook 指南介绍了更多边界情况。
foodpanda 为什么要验证手机号?
foodpanda 是一家餐饮与生鲜配送平台,在南亚和东南亚最为知名。与大多数配送应用一样,它把账号与手机号绑定:号码通常在注册时通过一次性短信验证码确认,在新设备上登录时可能再次校验,也让骑手和客服能就订单联系客户。
对于围绕该平台工作的合作团队、代理商和开发者来说,这意味着许多真实流程里都有一个接收 foodpanda OTP 的步骤:新客户入驻、测试本地化的注册页面,或复现用户反馈的登录问题。为每次测试准备一个可控的 foodpanda 手机号,就不必再去借同事的私人 SIM 卡。
哪些国家可以提供 foodpanda 号码?
foodpanda 线路在 198 个国家可用。示例包括巴基斯坦、孟加拉国、马来西亚、菲律宾、台湾,以及新加坡、香港、泰国、柬埔寨、老挝、缅甸、德国、英国和美国。
选择国家并非走形式。配送应用按市场本地化,所以测试孟加拉国注册页面应使用孟加拉国号码,打算在吉隆坡下单的账号则应匹配马来西亚。国家不一致可能导致号码被拒绝,或进入不相关的地区流程。各国的实时可用情况在一天中会变化,因此价格接口才是权威来源。国家路由指南讲解了如何在不同市场之间选择和切换。
非开发人员能在控制台完成吗?
可以,而且点击次数和点一份午餐差不多:
- 打开 OTP Gateway,选择 foodpanda 作为服务,并选择国家。
- 查看显示的价格并确认订单。
- 把号码复制到你正在测试的 foodpanda 应用或网站中。
- 观察激活卡片;短信到达后,验证码会显示在那里。
激活窗口为 20 分钟。如果 foodpanda 始终没有发送验证码,或者你取消了订单,费用会自动退回钱包,所以你只需为实际收到的验证码付费。
foodpanda 验证码为什么可能收不到?
几个原因几乎涵盖了所有失败情形。和许多消费类应用一样,foodpanda 可能在某些市场或针对某些操作拒绝虚拟号码;它也可能限制同一设备、IP 或账号请求验证码的频率;个别线路有时也会拥堵。
做 foodpanda 短信验证测试时,这些习惯很有用:
- 取消之前,先等完整个窗口时间。
- 把重试间隔拉开,不要紧密循环重复下单。
- 如果测试场景允许,换一个国家线路再试。
- 搭建流水线时,在开发账号上使用沙盒模式,这样就不会把真实订单浪费在调试管道的问题上。
没有任何线路能强迫某个服务接受号码;自动退款正是为这种情况而设。
什么时候专属号码更合适,基本规则是什么?
一次性的 Gateway 号码之后无法再接收第二条验证码。如果某个预发布或 QA 账号几周后还要再次登录,那么为 foodpanda 保留一个虚拟号码更合理:专属虚拟号码在美国和加拿大提供,$1.95/月起,入站短信显示在控制台,并同步发送到你的 Webhook。其他地区没有自助的长期号码,可发邮件至 [email protected] 询问。详情请参见虚拟号码。
OTP Route 仅可用于你自己的产品和合法账号:每个真实的个人或企业一个账号,并始终遵守 foodpanda 的条款和 OTP Route 的《可接受使用政策》。foodpanda 是其所有者的商标,OTP Route 与其没有关联。资金来自预付美元钱包,无月费,可用银行卡或 USDT/USDC 充值,每次充值都有 PDF 发票。
常见问题
foodpanda 在 OTP Route API 中的服务 id 是什么?
是 foodpanda。在价格查询和激活请求中把它与国家 id 搭配使用。
我可以在 CI 中自动化 foodpanda 注册测试吗?
可以。为每个环境创建一个密钥,通过 API 下单,然后等待 activation.sms_received Webhook 或轮询激活状态。
我的 foodpanda 测试号码应该来自哪个国家?
来自账号所要使用的市场。foodpanda 按国家本地化,号码与该市场匹配可以避免号码被拒绝和进入错误的地区流程。
如果 foodpanda 一直不发验证码,我需要付费吗?
不需要。20 分钟内没有收到短信的 foodpanda 订单,或者被你取消的订单,都会全额退回钱包。
foodpanda 会接受每一个 OTP Route 号码吗?
不一定。有些服务会拒绝虚拟号码,因此是否接受可能因国家和操作而异。
同一个 foodpanda 手机号下个月还能再收到验证码吗?
Gateway 号码只能完成一次验证。如需重复登录,请使用美国或加拿大的专属号码。
我如何确认 Webhook 确实来自 OTP Route?
用端点密钥对时间戳和原始请求体重新计算 HMAC-SHA256,与签名头比较,并拒绝过期的时间戳。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。