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!