Class DirectDebitPayment


  • public class DirectDebitPayment
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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)
      Create Direct Debit Payment
      static DirectDebitPayment createDirectDebitPayment​(java.util.Map<java.lang.String,​java.lang.Object> params, java.lang.String idempotencyKey)
      Create direct debit payment with all parameter as HashMap
      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)
      Create direct debit payment with headers and all parameter as HashMap
      protected static DirectDebitPaymentClient getClient()
      Its create a client for DirectDebitPayment
      static DirectDebitPayment getDirectDebitPaymentStatusById​(java.lang.String directDebitPaymentId)
      Get direct debit payment status by id
      static DirectDebitPayment[] getDirectDebitPaymentStatusByReferenceId​(java.lang.String referenceId)
      Get direct debit payment status by reference id
      static DirectDebitPayment validateOTP​(java.lang.String directDebitPaymentId, java.lang.String otpCode)
      Validate OTP for direct debit payment
      static DirectDebitPayment validateOTP​(java.lang.String directDebitPaymentId, java.util.Map<java.lang.String,​java.lang.Object> params)
      Validate OTP for direct debit payment with all parameter as HashMap
      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)
      Validate OTP for direct debit payment with headers and all parameter as HashMap
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DirectDebitPayment

        public DirectDebitPayment()
    • 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 - tbc
        successRedirectUrl - tbc
        failureRedirectUrl - tbc
        metadata - 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