Skip to main content

Add Token


  • Description: Tokenize credit card that can be used to make payment(s) without storing the card data by yourself
  • Path: /tokenization/add-token
  • Method: POST
  • Request Header: Content-Type: application/json

Request Parameters

ParameterTypeMandatoryDefaultDescription
merchantIdStringMMerchant identifier
userIdString(64)MMerchant's user identifier, value is case insensitive
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

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\"},\"paymentMethods\":\"CARD,APPLEPAY\"}",
"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

Example:

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

After getting the response data, you need to guide your user by redirecting to the URL to complete the tokenization of credit card, Apple Pay or Google Pay.