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

ParameterTypeRequired/optionalDefaultDescription
merchantIdstringRequiredMerchant identifier
userIdstringRequiredMerchant's user identifier, value is case insensitive
reasonstringOptionalReason to create token
callbackUrlobjectRequired 
callbackUrl.successstringRequiredAn URL to redirect after successful tokenize
callbackUrl.failstringRequiredAn URL to redirect after failed tokenize
callbackUrl.cancelstringOptionalAn URL to redirect when payment is cancelled, back button will not show if value is not given
callbackUrl.notifystringRequiredAn API URL in merchant's backend to receive notification
langstringOptionalWeb browser defaultDefault language, value can be zh-HK or en
showLangbooleanOptionaltrue Show/hide language options
showPoweredBybooleanOptionaltrueShow/hide Powered by BBMSL text at the bottom
allowedBinRangesarrayOptionalAllow only the card matches the provided bin ranges
allowedBinRanges[index].binStartstringRequiredStart of bin range, e.g., 4812,540820.
allowedBinRanges[index].binEndstringRequiredEnd of bin range, must be the same length as binStart. e.g., 4814,540870.
allowedCardTypestringOptionalAllow only the provided card type to proceed if given. Available card type: VISA, MASTER
themeColorstringOptionalOrder page background color
buttonBackgroundColorstringOptionalBackground color of all buttons
buttonFontColorstringOptionalFont color of all buttons

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

ParameterTypeRequired/optionalDescription
responseCodestringRequiredPayment Gateway response code
messagestringRequiredPayment Gateway response message
datastringRequiredURL 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.