Skip to main content

Create a tokenization session

Use this endpoint to begin the Tokenization workflow. The response provides a URL to the BBMSL-hosted card entry page where your customer saves their card details for future payments.

Endpoint summary

Path: /tokenization/add-token
Method: POST
Content-Type: application/json

Request parameters

ParameterTypeMandatoryDefaultDescription
merchantIdStringMMerchant identifier
userIdString(56)MMerchant's user identifier, value is case sensitive
reasonStringOReason to create token
callbackUrlObjectM 
callbackUrl.successStringMAn URL to redirect after successful tokenize
callbackUrl.failStringMAn URL to redirect after failed tokenize
callbackUrl.cancelStringOAn URL to redirect when payment is cancelled, back button will not show if value is not given
callbackUrl.notifyStringMAn API URL in merchant's backend to receive notification
langStringOWeb browser defaultDefault language, value can be zh-HK or en
showLangBooleanOtrue Show/hide language options
showPoweredByBooleanOtrueShow/hide Powered by BBMSL text at the bottom
allowedBinRangesArrayOAllow only the card matches the provided bin ranges
allowedBinRanges[index].binStartString(4-8)MStart of bin range, e.g., 4812,540820.
allowedBinRanges[index].binEndString(4-8)MEnd of bin range, must be the same length as binStart. e.g., 4814,540870.
allowedCardTypeStringOAllow only the provided card type to proceed if given. Available card type: VISA, MASTER
themeColorStringOOrder page background color, e.g., #1F2F3F
buttonBackgroundColorStringOBackground color of all buttons, e.g., #1F2F3F
buttonFontColorStringOFont color of all buttons, e.g., #1F2F3F
issuingCountryCodeStringOHKDefault issuing country or region option: HK, TW, CA, UK, US or OTHER

Request example

{
"request": "{\"merchantId\":3,\"userId\":\"abc\",\"callbackUrl\":{\"success\":\"https://www.bbmsl.com/success\",\"fail\":\"https://www.bbmsl.com/fail\",\"cancel\":\"https://www.bbmsl.com/cancel\"}}",
"signature": "zjo6xEhFokI9LpSleJiyUukmouGQP6xQ8NLEPily36vqyQ+Zrt4/4ZmBL0sBb6KdSDHiG6VKxZXLmlJaTqoLtuC+ZS1vbrrSblcilHgCCKASMDlFG1NdF8Xt+lGuhqhvn2Det/URoslou1YmLgAfEXKWrEfScdel+ieixMiIv0K1VKwswc4lvlljCmJhgYSeiJK51djnlecMNZyTMcHwofnGV0SMuB8sGWFcAFFF6N3ZbeY3unV4NYJATrCM8OYsd2K40V4FjXR3rWsIqWr9U0u8GoQq79+dY7+Mbf84IJC0YP+KP18cz1wMz75EVpIMghChzWEa3+iwSFFtf++mOw=="
}

Response parameters

ParameterTypeMandatoryDescription
responseCodeStringMPayment Gateway response code
messageStringMPayment Gateway response message
dataStringMURL to hosted tokenize page
note
  • After receiving the data URL, redirect your customer to that URL to complete the tokenization of their credit card, Apple Pay, or Google Pay.

Response example

{
"responseCode": "0000",
"message": "SUCCESS",
"data": "https://checkout.sit.bbmsl.com/token?sid=559a191620984bf5b5e9c32be0215150"
}