Bỏ qua để đến nội dung chính
Phiên bản: 1.2.2 (Latest)

Tạo / Cập nhật cấu hình ngân hàng

API này cho phép tạo mới hoặc cập nhật cấu hình kết nối ngân hàng cho tài khoản Merchant. Khi gửi cùng bankBin, hệ thống sẽ tự động tạo mới hoặc ghi đè cấu hình hiện tại.

POST
URLhttps://open-api.tingee.vn/v1/merchant/create-or-update-config

Tạo mới hoặc cập nhật cấu hình tích hợp ngân hàng cho Merchant.

Header Request​

HeaderBắt buộcMô tả
Content-Type✓application/json
x-client-id✓Mã định danh của đối tác do TINGEE cung cấp.
x-signature✓Chữ ký xác thực HMAC SHA512. Xem thêm tại Cách sinh chữ ký.
x-request-timestamp✓Thời gian gửi request (format: yyyyMMddHHmmssSSS, múi giờ UTC+7)

Body Parameter​

TrườngKiểuBắt buộcMô tả
merchantIdnumber✕ID của Merchant
(Bắt buộc nếu kết nối bằng tài khoản Master Merchant).
bankBinstring✕Mã BIN ngân hàng. Ưu tiên hơn bankName nếu truyền cả hai.
bankNamestring✕Tên ngân hàng (ví dụ: ACB, BIDV, CTG). Bắt buộc nếu không truyền bankBin.
accountTypestring✓Loại tài khoản: business-account (Doanh nghiệp) hoặc business-household-account (Hộ kinh doanh).
idnumber✕ID của cấu hình hiện tại (truyền để cập nhật, bỏ trống để tạo mới).
otpNumberstring✕Mã OTP xác nhận (yêu cầu bởi một số ngân hàng).
confirmIdstring✕Mã xác nhận nhận được sau bước đăng ký cấu hình ACB.
bidvConfigDtoobject~Cấu hình cho ngân hàng BIDV. Truyền khi bankBin là BIDV.
bidvConfigDto.accountNumberstring✓Số tài khoản ngân hàng BIDV.
bidvConfigDto.accountNamestring✓Tên chủ tài khoản BIDV.
bidvConfigDto.vaPrefixstring✓Tiền tố Virtual Account của BIDV.
bidvConfigDto.bankPartnerIdstring✓Mã đối tác ngân hàng BIDV cấp.
ctgConfigDtoobject~Cấu hình cho ngân hàng VietinBank (CTG). Truyền khi bankBin là VietinBank.
ctgConfigDto.accountNumberstring✓Số tài khoản ngân hàng VietinBank.
ctgConfigDto.accountNamestring✓Tên chủ tài khoản VietinBank.
ctgConfigDto.vaPrefixstring✓Tiền tố Virtual Account của VietinBank.
acbConfigDtoobject~Cấu hình cho ngân hàng ACB. Truyền khi bankBin là ACB.
acbConfigDto.accountNumberstring✓Số tài khoản ngân hàng ACB.
acbConfigDto.accountNamestring✓Tên chủ tài khoản ACB.
acbConfigDto.vaPrefixstring✓Tiền tố Virtual Account.
acbConfigDto.mobilestring✓Số điện thoại đăng ký nhận OTP.
acbConfigDto.acbUserIdstring✓User ID đăng nhập ACB Online / Biz.
msbConfigDtoobject~Cấu hình cho ngân hàng MSB. Truyền khi bankBin là MSB.
msbConfigDto.accountNumberstring✓Số tài khoản ngân hàng MSB.
msbConfigDto.vaPrefixstring✓Tiền tố Virtual Account.
msbConfigDto.mobilestring✓Số điện thoại đăng ký.
msbConfigDto.merchantIdstring✓Mã Merchant do MSB cấp.
msbConfigDto.terminalIdstring✓Mã terminal do MSB cấp.
msbConfigDto.accessCodestring✓Access code do MSB cấp.
msbConfigDto.referralCodestring✓Mã giới thiệu do MSB cấp.
baokimConfigDtoobject~Cấu hình cho ví điện tử BaoKim. Truyền khi bankBin là BAOKIM.
baokimConfigDto.walletIdstring✕ID ví BaoKim.
baokimConfigDto.accountNamestring✕Tên chủ ví BaoKim.
baokimConfigDto.midstring✕Mã Merchant (MID) do BaoKim cấp.
baokimConfigDto.privateKeystring✕Khóa bí mật do BaoKim cấp.

Ví dụ mã nguồn​

curl --location --request POST 'https://open-api.tingee.vn/v1/merchant/create-or-update-config' \
--header 'accept: application/json' \
--header 'x-client-id: YOUR_CLIENT_ID' \
--header 'x-request-timestamp: 20240509154004003' \
--header 'x-signature: YOUR_SIGNATURE' \
--header 'Content-Type: application/json' \
--data '{
"bankBin": "970418",
"accountType": "business-account",
"bidvConfigDto": {
"accountNumber": "1234567890",
"accountName": "CONG TY TNHH ABC",
"vaPrefix": "TINGEE",
"bankPartnerId": "PARTNER_001"
}
}'

Response mẫu​

{
"code": "00",
"message": "Success",
"data": 125
}
TrườngKiểuMô tả
codestringMã kết quả (00 = Thành công).
messagestringThông điệp phản hồi.
datanumberID của cấu hình vừa được tạo hoặc cập nhật.

Mã lỗi thường gặp​

CodeMô tảHướng xử lý
1065OTP đã hết thời gian chờconfirmId chỉ có hiệu lực khoảng 4 phút; gọi lại Đăng ký cấu hình tài khoản DN để lấy confirmId mới và xác nhận ngay.
1080ConfirmId không chính xácDùng đúng confirmId trả về cho cùng Merchant.
1013Cấu hình không tồn tạiKhi cập nhật, kiểm tra id cấu hình (lấy từ Danh sách cấu hình); bỏ id nếu muốn tạo mới.
1095, 1096Lỗi merchantId của Master MerchantTruyền merchantId của Merchant con thuộc Master Merchant đang gọi API.
90, 91, 92, 97Lỗi xác thực request (timestamp, client-id, chữ ký)Xem Mã lỗi hệ thống.
OthersLỗi khácXem Danh sách mã lỗi.