Careem 验证码 API 的调用顺序是怎样的?
所有请求都发往 https://otproute.com/api/v1,并使用开发者控制台中生成的 Bearer 密钥(前缀 or_live_)。Careem 的流程很简短:
GET /api/v1/prices?country=ae&service=careem返回阿联酋号码的实时价格;换成你要测试的市场对应的国家 ID 即可。POST /api/v1/activations,请求体为{"service": "careem", "country": "ae"},返回激活 ID 和号码。- 测试设备或模拟器把该号码输入 Careem 的手机号页面。
- 验证码通过 Webhook 或轮询接口送达,你的脚本再将其提交。
- 如果测试在需要验证码之前中止,
POST /api/v1/activations/{id}/cancel会释放该激活。
账户上限为 10 个 API 密钥、5 个 Webhook 端点,以及每分钟 300 次请求,足够支撑并行的测试矩阵。接口说明见文档。
Webhook 处理程序应如何处理 Careem 验证码?
将一个端点订阅到 activation.sms_received、activation.expired 和 activation.cancelled。每次推送都带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>;使用该端点的密钥对 <t>.<raw body> 计算 HMAC-SHA256,以恒定时间比较,并拒绝超出小范围容差的时间戳。具体做法见 HMAC Webhook 指南。
让处理程序具备幂等性,以激活 ID 作为写入的键,因为重试的推送不应导致验证码被提交两次。尽快返回 2xx,把耗时的工作交给队列。
对于单次测试,轮询是更简单的替代方案:每隔几秒调用一次 GET /api/v1/activations/{id},直到验证码出现,或激活报告已过期。
Careem 什么时候会要求输入手机号?
Careem 是一款总部位于迪拜的出行与日常服务应用,在海湾地区、更广泛的中东以及巴基斯坦尤为知名。和大多数打车应用一样,它把手机号当作账户的核心标识:通常在注册时发送验证码,在新设备上登录或找回账户时也会再次发送。司机和客服人员还要依靠这个号码在行程中联系乘客。
对 QA 团队来说,这使手机号这一步成为每条值得测试的流程的第一道关卡,从新乘客的注册引导,到企业差旅管理员在新笔记本电脑上登录,都是如此。
Careem 的手机号应该选哪个国家?
Careem 线路目前覆盖 197 个国家,但真正有用的选择是你的账户或测试用例所属的市场。利雅得的乘客档案应使用沙特号码,而卡拉奇或拉合尔的乘客注册测试则应使用巴基斯坦号码。常用选项:
国家路由文章介绍了当首选国家库存不足时如何选择备用方案。
如何在控制台获取 Careem 验证码?
打开 OTP Gateway,选择 Careem 作为服务,再选择所需国家,并查看显示的价格。下单后把号码填入 Careem 应用,并保持激活卡片打开;收到验证码后会显示在那里。该号码仅用于接收这一个验证码。
Careem 验证码为什么可能收不到?
Careem 可能会根据自身的风控拒绝虚拟号码,而且可能不另行通知就改变这一行为。这正是设置退款机制的原因:如果 20 分钟窗口内没有收到短信,或者你主动取消,款项会自动退回钱包。
- 等待窗口结束后再重新下单。
- 稍后重试,或换用与你的场景相符的另一个国家。
- 确认号码是以完整的国际格式提交的。
- 不要在 CI 中连续下单冲击线路,请加入退避机制。
需要长期登录的 Careem 账户,应该改用专属号码吗?
OTP Gateway 号码只处理一个验证码。如果某个 Careem 企业账户或长期使用的预发布环境账户需要在几周后再次登录,专属号码(Dedicated Number)可以在续期期间保留同一条线路。该产品仅在美国和加拿大即时开通,每月 $1.95 起,入站短信可在控制台查看,也可通过 number.sms_received Webhook 获取。详见虚拟号码。
资金来自预付费美元钱包,可用银行卡或 USDT/USDC 充值,每次充值都会提供 PDF 发票,无月费;开发账户可以申请沙盒,用于模拟运行。本服务的目的,是让团队测试自己开发的产品,并运营真正属于自己的账户。请遵守 Careem 的条款,每位真实个人或企业仅使用一个账户,并请记住《可接受使用政策》同样适用。Careem 是其所有者的商标,OTP Route 与其没有任何关联。
常见问题
OTP Route 为 Careem 使用的服务 ID 是什么?
服务 ID 是 careem。把它与国家 ID 组合使用,例如 {"service": "careem", "country": "sa"}。
没有海湾地区的 SIM 卡,也能接收 Careem 验证码吗?
可以。在 OTP Gateway 中订购所需国家的号码,然后在控制台或通过 API 读取验证码。
Careem 接受虚拟号码吗?
并不总是接受。这由 Careem 自行决定,所以没有收到短信的激活会自动退款。
Careem 的虚拟号码要多少钱?
每个验证码 $0.20 起。具体价格因国家而异,下单前由 GET /api/v1/prices 返回。
做 Careem 短信验证测试,应该用轮询还是 Webhook?
单次手动测试用轮询就够了。对于并行的 CI 任务,使用带签名的 Webhook 加幂等处理程序扩展性更好。
我能保留同一个 Careem 手机号以便以后登录吗?
只有使用专属号码才行,而它是仅限美国和加拿大的产品。OTP Gateway 号码仅覆盖一个验证码。
可以用 OTP Route 创建多个 Careem 乘客账户吗?
不可以。请仅用于你自己的测试和合法的企业账户,并按照 Careem 的条款,每位真实个人或企业只使用一个账户。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。