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
paymentMethodsstringOptionalAll available payment methodsSupported payment methods by order, separated with comma. Available methods: CARD, APPLEPAY, GOOGLEPAY
defaultPaymentMethodstringOptionalPreselected payment method, fallback to first method if it is not available. Available methods: CARD, APPLEPAY, GOOGLEPAY
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.