Nhảy tới nội dung

Được sử dụng để thao tác với phương thức thanh toán của Mini App.

1. Thiết lập thanh toán

Cho phép thiết lập callback url và sandbox callback url thanh toán của Mini App.

Parameters

PropertyTypeRequiredDescription
miniAppIdlongtrueID của Mini App
callbackUrllongfalsecallback url
sandboxCallbackUrllongfalsesandbox callback url

Return Values

PropertyTypeDescription
errorintMã lỗi của kết quả trả về, bằng 0 nếu request thành công
messageStringLời nhắn chi tiết tương ứng với mã lỗi
paymentSettingPaymentSettingCấu hình thanh toán của Mini App

PaymentSetting

PropertyTypeDescription
securityMethodStringPhương thức bảo mật
privateKeyStringDùng để tạo thông tin chứng thực của callback từ Checkout SDK Server
statusStringTrạng thái hiện tại của thanh toán, mang một trong các giá trị: ACTIVE, INACTIVE
callbackUrlStringĐường dẫn nhận callback từ Checkout SDK Server
sandboxCallbackUrlStringĐường dẫn nhận callback cho phương thức sandbox từ Checkout SDK Server
Code demo fallback when rendering server side!

2. Lấy danh sách phương thức thanh toán

Parameters

PropertyTypeRequiredDescription
miniAppIdlongtrueID của Mini App

Return Values

PropertyTypeDescription
errorintMã lỗi của kết quả trả về, bằng 0 nếu request thành công
messageStringLời nhắn chi tiết tương ứng với mã lỗi
paymentChannelsList PaymentChannelDanh sách phương thức thanh toán của Mini App

PaymentChannel

PropertyTypeDescription
idintID của phương thức thanh toán
methodStringMã phương thức thanh toán, xem chi tiết tại đây
isCustombooleanXác định có phải là loại phương thức thanh toán riêng hay không
statusStringTrạng thái hiện tại của phương thức thanh toán, mang một trong các giá trị: ACTIVE, INACTIVE
thumbnailStringThumbnail của phương thức thanh toán riêng
isSandboxbooleanXác định có phải môi phường Sandbox hay không
nameStringTên của của phương thức thanh toán riêng

Sample Code

Code demo fallback when rendering server side!

3. Tạo phương thức thanh toán mới

Request Body

PropertyTypeRequiredDescription
paymentChannelClass extends PaymentChanneltruePhương thức thanh toán

PaymentChannel là một abstract class, có các thuộc tính chung như: method, redirectPath, status, miniAppId, và channelId (cần truyền vào khi cập nhật).

Mọi phương thức thanh toán đều được extends từ class này và có từng thuộc tính riêng của nó. Khi tạo thì truyền object của một các trong class sau

Danh sách các class được extends từ PaymentChannel

ClassCác thuộc tính riêngMethod
ZaloPayPaymentChannelkey1, key2, merchantIdZALOPAY, ZALOPAY_SANDBOX, CC, CC_SANBOX, ATM, ATM_SANDBOX
MoMoPaymentChannelpartnerCode, accessKey, secretKey, publicKeyMOMO, MOMO_SANDBOX
VNPayPaymentChannelterminalId, version, secretKeyVNPAY, VNPAY_SANDBOX
PayMePaymentChannelmerchantId, xApiClient, secretKeyPAYME_CC, PAYME_CC_SANDBOX, PAYME_ATM , PAYME_ATM_SANDBOX
BankPaymentChannelaccountName, notifyUrl, content, accountNumber, bankNameBANK, BANK_SANDBOX
CODPaymentChannelnotifyUrlCOD, COD_SANDBOX
CustomPaymentChannelcustomMethod, displayName, isSandbox, thumbnailSử dụng để tạo phương thức thanh toán riêng
thông tin

Đối với phương thanh thanh toán là chyển khoản ngân hàng, 'bankName' là mã của ngân hàng, xem tại đây

Return Values

PropertyTypeDescription
errorintMã lỗi của kết quả trả về, bằng 0 nếu request thành công
messageStringLời nhắn chi tiết tương ứng với mã lỗi
channelIdintId của phương thức thanh toán vừa tạo

Sample code

Code demo fallback when rendering server side!

4. Cập nhật phương thức thanh toán

Request Body

Tương tự như lúc tạo phương thức thanh toán, bạn cũng phải truyền 1 object của class extends từ PaymentChannel.

thông tin
  • Chỉ cần truyền những field cần cập nhật.
  • Với phương thức thanh toán riêng, chỉ hỗ trợ cập nhật tên hiển thị, thumbnail và trạng thái.

Return Values

PropertyTypeDescription
errorintMã lỗi của kết quả trả về, bằng 0 nếu request thành công
messageStringLời nhắn chi tiết tương ứng với mã lỗi
channelIdintId của phương thức thanh toán vừa cập nhật

Sample code

Code demo fallback when rendering server side!