Carrier Billing

Overview

SMART_CARRIER_BILLING enables users to pay directly through their mobile phone carrier. This method is popular in regions with high mobile penetration and low credit card adoption. It supports both one-time and recurring payments and is often used in gaming, entertainment, and digital services.

Carrier billing abstracts integrations with various telecom operators and third-party aggregators, enabling a unified API experience regardless of market.

Supported Carrier Billing Methods

MethodMarkets SupportedNotes
BokuGlobalOne-click, SMS, and direct billing; supports subscriptions
FortumoEurope, LATAM, Asia, AfricaLocal integrations; direct-to-carrier billing
DOCOMOJapanIntegrated with Japanese carrier networks
Smart, GlobePhilippinesSMS-based and direct API integrations
TelkomselIndonesiaMobile billing with local regulatory compliance
MTN, VodacomAfrica (e.g. Nigeria, South Africa)USSD or SMS billing depending on region
TelenorScandinavia, Eastern EuropePremium content billing

Payload

Fields

FieldTypeRequired?Description
paymentMethodApmMethodYesAlways SMART_CARRIER_BILLING
paymentTypeApmFlowTypeYesAlways CARRIER_BILLING
msisdnString?RequiredUser’s mobile number (E.164 format recommended)
accountIdentifierString?OptionalInternal user ID for recurring or reference tracking
customerNameString?OptionalCustomer full name
mobileOperatorString?OptionalCarrier name (e.g. MTN, Vodafone)
operatorCountryCodeString?OptionalISO country code of operator
recurringIdString?OptionalFor subscription renewals or linked recurring profiles

Response

Fields

FieldTypeRequired?Description
paymentMethodApmMethodYesAlways SMART_CARRIER_BILLING
paymentTypeApmFlowTypeYesAlways CARRIER_BILLING
redirectUrlString?OptionalIf required, user is redirected to carrier page
iframeUrlString?OptionalHosted iframe alternative (if supported)
providerTransactionIdStringYesCarrier/aggregator transaction ID
sessionTokenString?OptionalIf session continuation is needed
carrierMetadataMap<String, String>?OptionalAdditional metadata such as billing flow, operator info

Best Practices

  • Normalize phone numbers to E.164 format for cross-market consistency.
  • Validate msisdn and match against allowed countries/operators.
  • Store and reuse recurringId for subscriptions.
  • Use carrierMetadata for reconciliation, dispute resolution, or reporting.