在中东地区开展订阅制业务时,选择支付服务商需考虑本地化合规性、主流支付方式覆盖、用户习惯及宗教文化因素(如避免涉及赌博/成人内容)。以下是推荐的支付服务及关键分析:
1. PayTabs(沙特/阿联酋为主)
- 优势:
- 总部位于沙特,支持中东多国本地收单(包括Visa/Mastercard卡和Mada卡)。
- 提供订阅计费API,支持定期扣款。
- 符合伊斯兰金融标准(Halal认证)。
- 适用场景:适合面向沙特、阿联酋市场的SaaS或内容订阅平台。
- 注意:需提交公司资质进行审核。
2. Telr(覆盖中东+东南亚)
- 优势:
- 支持阿联酋、沙特、埃及等国的信用卡/借记卡和分期付款。
- API集成订阅功能,提供沙盒测试环境。
- 特色服务:支持阿拉伯语结账页面优化。
- 费率参考:约3.5%交易费+固定费用。
3. Checkout.com(国际巨头+本地适配)
- 优势:
全球公司但深耕中东市场,支持Apple Pay等数字钱包和当地方案如BenefitPay(巴林)、Fawry(埃及)。
强大的防欺诈系统和定制化订阅逻辑.
适用场景:高流水或跨国业务.
4.CashU (预付卡流行区)
*专注北非和中东的预付卡支付,适合年轻用户群体无银行卡的情况.
需注意:无法自动续订,需用户手动充值.
🔍关键决策建议:
- 沙特定制化:必须接入Mada卡(占沙特50%交易),PayTabs或Checkout.com更优.
2.斋月促销:部分网关支持"先买后付"(如Tamara),可提升转化率.
3.备用方案:搭配像PayPal(海湾国家使用率低)覆盖国际客户.
需要具体国家?例如埃及的Fawry或科威特的KNET网络有独特要求
好的,针对中东不同国家的订阅支付需求,我将进一步细化推荐方案及落地注意事项。以下是按国家/支付方式划分的深度补充:
5. 埃及市场必备方案
Fawry(现金支付转订阅)
- 核心能力:
允许用户通过7.6万个线下网点(便利店、药店等)用现金为订阅服务充值,系统自动关联账户并激活续费周期。 - 适用场景:
针对没有银行卡的用户(埃及仅17%人口有信用卡),适合低价订阅(如教育内容、基础SaaS)。 - 技术对接:
需开发回调接口通知用户付款状态,平均到账延迟1-3天。
Paymob(在线卡支付+移动钱包)
- 本地化优势:
- 支持Visa/Mastercard和本地钱包(Vodafone Cash, Orange Money)扣款授权。
- 提供「失败自动重试」逻辑降低订阅流失率。
6. 海湾国家(GCC)特殊需求
(1) 沙特Mada卡技术细节
- 强制要求:
所有沙特收单必须通过Mada网络路由交易(即使客户使用Visa/Mastercard发行的沙特卡),否则成功率下降40%+。推荐方案:- PayTabs直接内建Mada路由;
- Checkout.com需在后台勾选「优先Mada」选项。
(2) BNPL先买后付集成
- 斋月爆发期工具:
接入当地BNPL服务可提升30%以上转化率:
|服务商|覆盖国家|特点|
|—|—|—|
|Tamara|沙特/阿联酋|允许分3期0利息|
|Tabby|全GCC|支持"跳过首付"促销|
7.北非地区(摩洛哥/阿尔及利亚)
*挑战:国际信用卡普及率<10%,建议组合方案:
1.Inwi Money(摩洛哥电信运营商代扣)-需用户短信确认每次续费.
2.D17(阿尔及利亚):银行转账+二维码扫描付费,到账后人工开通权限.
⚠️高风险规避指南
1.宗教合规:
避免在周四/周五(伊斯兰周末)发送扣款提醒,部分网关会主动屏蔽这些时段交易。
2.数据主权:
阿联酋要求消费者数据存储在当地,选择像Network International这类本地持牌商可避免法律问题。
3.沙盒测试:
务必用真实中东测试卡验证(例如沙特的SADAD模拟卡号4544xxxxxxxxxx
),部分国际网关的测试环境不模拟当地拒绝规则.
需要某个具体环节的代码示例或合同条款建议吗?
以下是针对中东订阅支付落地的终极执行清单,涵盖技术集成、用户运营和法律规避的实操细节:
一、技术集成避坑指南
1. Mada卡必接参数(沙特)
// PayTabs API示例:强制指定Mada路由
{
"profile_id": "YOUR_PROFILE_ID",
"tran_type": "recurring",
"cart_description": "Monthly Subscription",
"payment_network": "MADA", // 显式声明路由
"tokenise": true, // Token化存储卡号以利续费
}
- 测试卡号:使用
446404xxxxxxxxxx
模拟沙盒环境(需向支付商申请测试商户号)
2. 埃及Fawry现金支付回调处理
# Django示例:验证Fawry回调签名并开通服务
def fawry_webhook(request):
secret_key = os.getenv('FAWRY_KEY')
received_sign = request.headers['X-Fawry-Signature']
payload = json.loads(request.body)
# FIXME: Always sort keys alphabetically before hashing!
expected_sign = hmac.new(
key=secret_key.encode(),
msg=json.dumps(payload, sort_keys=True).hexdigest()
if not hmac.compare_digest(received_sign, expected_sign):
return HttpResponse(status=403)
if payload['status'] == 'PAID':
user = User.objects.get(fawry_ref=payload['merchantRefNumber'])
user.subscription.renew() # Your business logic here
return HttpResponse(status=200)
二、宗教文化敏感点自动化规则
- 斋月期间扣款日历调整
-- 数据库查询排除伊斯兰节日期间的扣款计划
SELECT subscription_id FROM recurring_bills
WHERE next_charge_date NOT IN (
SELECT holiday_date FROM gulf_cooperation_council_holidays
WHERE is_active = true AND country_code='SA'
);
- UI禁忌词过滤库
在结账页面嵌入阿拉伯语屏蔽词检查:const forbiddenWordsAR = ['ربا', 'خمر']; //利息/酒精等词汇黑名单
function validateArabicText(input) {
return !forbiddenWordsAR.some(word => input.includes(word));
} “`
三、合同条款模版关键项
与本地支付商签约时务必包含:
[Payment Provider] Agreement Addendum for Middle East:
- *数据存储*: Customer PAN data shall never leave UAE borders (Article X.X)
- *结算周期*: Weekly settlements during Ramadan to improve cash flow (Clause Y.Y)
- *Force Majeure*: Service suspension allowed during Eid holidays without penalty (Exhibit Z)
📌最后防线建议(90%企业会忽略)
- 备用通道热切换:当主要网关在沙特失败时,自动重试流程:
主用网关(如PayTabs) → Fail → Check本地缓存Token → Retry via Checkout.com → SMS fallback(Fawry付款码)
2.深夜扣款优化:阿联酋用户活跃时间在22PM-2AM,在此窗口发起首次扣款可提升15%成功率。
需要具体国家的AML文件清单或沙盒环境搭建指南吗?