Skip to main content

Payment UCOF

Process

Merchant sends a request to Baokim to create a UCOF payment transaction

API Information

Method: POST

URL:

Request

Main Parameters

NoField NameData TypeRequiredDescription
1request_idString(100)Unique request ID
2request_timeString(20)Request send time. Format: YYYY-MM-DD H:i:s
3master_merchant_codeString(50)Unique identifier for master merchant
4sub_merchant_codeString(50)Unique identifier for sub merchant
5amountNumberOrder amount
6cardObjectContains card_token
7url_successString(255)URL Baokim redirect to on successful authentication
8extendObjectExtended data

Card Information

No.Field NameData TypeRequiredDescription
1card_tokenString(255)Card token

Extend Information

No.Field NameData TypeRequiredDescription
1billingObjectPayer information

Extend.billing Information

No.Field NameData TypeRequiredDescription
1firstnameString(255)Payer first name
2lastnameString(255)Payer last name
3addressString(500)Payer address
4cityString(50)City (Example: HANOI)
5stateString(255)State/Province
6countryString(2)Country ISO2 (Example: VN)
7emailString(255)Payer email
8phoneString(10)Phone number
9postal_codeString(6)Postal code
{
"request_id":"MERCHANT050015588AXE00",
"request_time":" 2020-08-11 14:41:00 ",
"master_merchant_code": "MASTER_MERCHANT",
"sub_merchant_code": "SUB_MERCHANT",
"amount": 20000,
"card": {
"card_token": "4b92221b0216e488d3eb2a0a75a30f30171f231f5164f82b9395f57726392ff2",
},
"extend": {
"billing": {
"firstname": "A",
"lastname": "NGUYEN VAN",
"address": "313 Truong Chinh, Dong Da",
"city": "HANOI",
"state": null,
"country": "VN",
"email": "[email protected]",
"phone": "0394899999",
"postal_code": "10000",
}
}
}

Response

Main Parameters Table

No.Field NameData TypeRequiredDescription
1codeNumber(3)Baokim error code
2messageString(200)Baokim error message
3dataObjectData returned by Baokim

Card Information

No.Field NameData TypeRequiredDescription
1order_codeStringBaokim order code
2amountNumberOrder amount
3statusNumberOrder status
4created_atDatetimeCreation time
5updated_atDatetimeUpdate time
{
"code": 0,
"message": "Success",
"data": {
"order_code": "VLAD_1753867524",
"amount": 1000000,
"status": 1,
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00"
}
}

Error Code Table

Error CodeDescription
100Success
11Failed
101Baokim system error
104OAuth authentication error
105Signature authentication error
422Validation error: RequestId invalid
422Validation error: RequestTime invalid
422Validation error: PartnerCode invalid
422Card_data invalid
422Amount invalid
301Order not found by order_code
302Card issue (does not exist, expired)
303Card declined
304Insufficient card balance
305User cancelled transaction
306Incorrect OTP
308Transaction has not completed Authentication
309Transaction has not completed Authorization
310Transaction already reversed — cannot capture
311Transaction already captured — cannot reverse
313Bank-side processing error