Package com.xendit.model
Class DirectDebitPayment
- java.lang.Object
-
- com.xendit.model.DirectDebitPayment
-
public class DirectDebitPayment extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DirectDebitPayment()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DirectDebitPaymentcreateDirectDebitPayment(java.lang.String referenceId, java.lang.String paymentMethodId, java.lang.String currency, java.lang.Number amount, java.lang.String callbackUrl, java.lang.Boolean enableOtp, java.lang.String description, DirectDebitBasketItem[] basket, DirectDebitDevice device, java.lang.String successRedirectUrl, java.lang.String failureRedirectUrl, java.util.Map<java.lang.String,java.lang.Object> metadata, java.lang.String idempotencyKey)Create Direct Debit Paymentstatic DirectDebitPaymentcreateDirectDebitPayment(java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String idempotencyKey)Create direct debit payment with all parameter as HashMapstatic DirectDebitPaymentcreateDirectDebitPayment(java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String idempotencyKey)Create direct debit payment with headers and all parameter as HashMapprotected static DirectDebitPaymentClientgetClient()Its create a client for DirectDebitPaymentstatic DirectDebitPaymentgetDirectDebitPaymentStatusById(java.lang.String directDebitPaymentId)Get direct debit payment status by idstatic DirectDebitPayment[]getDirectDebitPaymentStatusByReferenceId(java.lang.String referenceId)Get direct debit payment status by reference idstatic DirectDebitPaymentvalidateOTP(java.lang.String directDebitPaymentId, java.lang.String otpCode)Validate OTP for direct debit paymentstatic DirectDebitPaymentvalidateOTP(java.lang.String directDebitPaymentId, java.util.Map<java.lang.String,java.lang.Object> params)Validate OTP for direct debit payment with all parameter as HashMapstatic DirectDebitPaymentvalidateOTP(java.lang.String directDebitPaymentId, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.Object> params)Validate OTP for direct debit payment with headers and all parameter as HashMap
-
-
-
Method Detail
-
createDirectDebitPayment
public static DirectDebitPayment createDirectDebitPayment(java.lang.String referenceId, java.lang.String paymentMethodId, java.lang.String currency, java.lang.Number amount, java.lang.String callbackUrl, java.lang.Boolean enableOtp, java.lang.String description, DirectDebitBasketItem[] basket, DirectDebitDevice device, java.lang.String successRedirectUrl, java.lang.String failureRedirectUrl, java.util.Map<java.lang.String,java.lang.Object> metadata, java.lang.String idempotencyKey) throws XenditException
Create Direct Debit Payment- Parameters:
referenceId- Merchant-provided identifier for this transaction.paymentMethodId- Identifier for specific payment method.currency- Currency of amount to debit in ISO 4217.amount- Amount to debit from the end-customer’s account.callbackUrl- URL where payment notification will be sent after transaction process.enableOtp- A boolean that marks whether the charging comes with OTP.description- Description for the direct debit transaction.basket- Array of objects describing the item/s purchased using direct debit.device- tbcsuccessRedirectUrl- tbcfailureRedirectUrl- tbcmetadata- Object of additional information the user may use.- Returns:
- DirectDebitPayment model.
- Throws:
XenditException- XenditException
-
createDirectDebitPayment
public static DirectDebitPayment createDirectDebitPayment(java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String idempotencyKey) throws XenditException
Create direct debit payment with all parameter as HashMap- Parameters:
params- listed here https://developers.xendit.co/api-reference/#create-direct-debit-payment.- Returns:
- DirectDebitPayment
- Throws:
XenditException
-
createDirectDebitPayment
public static DirectDebitPayment createDirectDebitPayment(java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String idempotencyKey) throws XenditException
Create direct debit payment with headers and all parameter as HashMap- Parameters:
headers-params- listed here https://developers.xendit.co/api-reference/#create-direct-debit-payment.- Returns:
- DirectDebitPayment
- Throws:
XenditException
-
validateOTP
public static DirectDebitPayment validateOTP(java.lang.String directDebitPaymentId, java.lang.String otpCode) throws XenditException
Validate OTP for direct debit payment- Parameters:
directDebitPaymentId- Merchant provided identifier for specified direct debit transaction.otpCode- One-time-password input from end customer.- Returns:
- DirectDebitPayment model.
- Throws:
XenditException- XenditException
-
validateOTP
public static DirectDebitPayment validateOTP(java.lang.String directDebitPaymentId, java.util.Map<java.lang.String,java.lang.Object> params) throws XenditException
Validate OTP for direct debit payment with all parameter as HashMap- Parameters:
params- listed here https://developers.xendit.co/api-reference/#validate-otp-for-direct-debit-payment.- Returns:
- DirectDebitPayment
- Throws:
XenditException
-
validateOTP
public static DirectDebitPayment validateOTP(java.lang.String directDebitPaymentId, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.Object> params) throws XenditException
Validate OTP for direct debit payment with headers and all parameter as HashMap- Parameters:
headers-params- listed here https://developers.xendit.co/api-reference/#validate-otp-for-direct-debit-payment.- Returns:
- DirectDebitPayment
- Throws:
XenditException
-
getDirectDebitPaymentStatusById
public static DirectDebitPayment getDirectDebitPaymentStatusById(java.lang.String directDebitPaymentId) throws XenditException
Get direct debit payment status by id- Parameters:
directDebitPaymentId- Xendit identifier for specified direct debit transaction- Returns:
- DirectDebitPayment
- Throws:
XenditException- XenditException
-
getDirectDebitPaymentStatusByReferenceId
public static DirectDebitPayment[] getDirectDebitPaymentStatusByReferenceId(java.lang.String referenceId) throws XenditException
Get direct debit payment status by reference id- Parameters:
referenceId- Direct debit payment reference ID- Returns:
- DirectDebitPayment
- Throws:
XenditException- XenditException
-
getClient
protected static DirectDebitPaymentClient getClient()
Its create a client for DirectDebitPayment- Returns:
- DirectDebitPaymentClient
-
-