Update Merchant Configuration API
API to update merchant configuration including transaction whitelist keywords and custom CSS for hosted links.
API Endpoint
POST
https://bankhub-api-sandbox.sepay.vn/v1/merchant-configRequest Body
transaction_whitelist_remark_keywordsarray<string>
Whitelist keywords for transaction content
Note
- This API requires a Bearer Token in the Authorization header
- Supports partial update: only send fields that need updating
- Fields not sent will retain their old values
Error Handling
400Validation ErrorInvalid input data (keywords not array, etc.)
401UnauthorizedAccess token is invalid or expired
API Response
Response 200 - Update Successful
{
"data": {
"transaction_whitelist_remark_keywords": [
"string"
],
"logo_url": "https://example.com"
}
}dataobject
Merchant configuration
Code Examples
>
>
>
>
>
curl --request POST \--url https://bankhub-api-sandbox.sepay.vn/v1/merchant-config \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \--header 'content-type: application/json' \--data '{"transaction_whitelist_remark_keywords":["string"]}'
Usage Examples
JSUpdate whitelist keywords
1
2
3
4
5
6
curl --location 'https://bankhub-api-sandbox.sepay.vn/v1/merchant-config' \--header 'Content-Type: application/json' \--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \--data '{"transaction_whitelist_remark_keywords": ["thanh toan", "payment", "chuyen khoan"]}'
JSUpdate multiple keywords
1
2
3
4
5
6
curl --location 'https://bankhub-api-sandbox.sepay.vn/v1/merchant-config' \--header 'Content-Type: application/json' \--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \--data '{"transaction_whitelist_remark_keywords": ["thanh toan", "payment", "don hang"]}'
Validation Rules
Transaction Whitelist Keywords:
- Keywords are trimmed and duplicates are removed
- Empty keywords are rejected