Class CreditCard


  • public class CreditCard
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      CreditCard()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static CreditCardCharge captureCharge​(java.lang.String chargeId, java.lang.Number amount)
      Capture a charge by charge ID
      static CreditCardCharge captureCharge​(java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String chargeId, java.lang.Number amount)
      Capture a charge by charge ID
      static CreditCardCharge createAuthorization​(java.lang.String tokenId, java.lang.String externalId, java.lang.Number amount, java.lang.String authenticationId, java.lang.String cardCVN, java.lang.Boolean capture)
      Create authorization with given parameters
      static CreditCardCharge createAuthorization​(java.util.Map<java.lang.String,​java.lang.Object> params)
      Create authorization with parameters in a HashMap
      static CreditCardCharge createAuthorization​(java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.Object> params)
      Create authorization with parameters in a HashMap
      static CreditCardCharge createCharge​(java.lang.String tokenId, java.lang.String externalId, java.lang.Number amount, java.lang.String authenticationId, java.lang.String cardCVN, java.lang.String descriptor)
      Create charge with given parameters
      static CreditCardCharge createCharge​(java.util.Map<java.lang.String,​java.lang.Object> params)
      Create charge with parameters in a HashMap
      static CreditCardCharge createCharge​(java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.Object> params)
      Create charge with parameters in a HashMap
      static CreditCardRefund createRefund​(java.lang.String id, java.lang.Number amount, java.lang.String externalId)
      Create a refund
      static CreditCardRefund createRefund​(java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String id, java.lang.Number amount, java.lang.String externalId)
      Create a refund
      static CreditCardCharge getCharge​(java.lang.String id)
      Get a charge by ID
      static CreditCardReverseAuth reverseAuthorization​(java.lang.String chargeId, java.lang.String externalId)
      Reverse authorization by external ID
      static CreditCardReverseAuth reverseAuthorization​(java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String chargeId, java.lang.String externalId)
      Reverse authorization by external ID
      • Methods inherited from class java.lang.Object

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

      • CreditCard

        public CreditCard()
    • Method Detail

      • createAuthorization

        public static CreditCardCharge createAuthorization​(java.lang.String tokenId,
                                                           java.lang.String externalId,
                                                           java.lang.Number amount,
                                                           java.lang.String authenticationId,
                                                           java.lang.String cardCVN,
                                                           java.lang.Boolean capture)
                                                    throws XenditException
        Create authorization with given parameters
        Parameters:
        tokenId - The token ID used to charge the card.
        externalId - A unique identifier of your choice. Max 64 characters.
        amount - The charge amount
        authenticationId - Authentication ID for authenticating charge. Optional only if charge was already authenticated with a single-use token, or if optional authentication is enabled for your account.
        cardCVN - 3 or 4 digit CVN (CVC) code. Optional but highly recommended. Required for cards issued in Europe.
        capture - Whether or not to capture immediately.
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createAuthorization

        public static CreditCardCharge createAuthorization​(java.util.Map<java.lang.String,​java.lang.Object> params)
                                                    throws XenditException
        Create authorization with parameters in a HashMap
        Parameters:
        params - listed here https://xendit.github.io/apireference/#create-charge
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createAuthorization

        public static CreditCardCharge createAuthorization​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                           java.util.Map<java.lang.String,​java.lang.Object> params)
                                                    throws XenditException
        Create authorization with parameters in a HashMap
        Parameters:
        headers -
        params - listed here https://xendit.github.io/apireference/#create-charge
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createCharge

        public static CreditCardCharge createCharge​(java.lang.String tokenId,
                                                    java.lang.String externalId,
                                                    java.lang.Number amount,
                                                    java.lang.String authenticationId,
                                                    java.lang.String cardCVN,
                                                    java.lang.String descriptor)
                                             throws XenditException
        Create charge with given parameters
        Parameters:
        tokenId - The token ID used to charge the card.
        externalId - A unique identifier of your choice. Max 64 characters.
        amount - The charge amount
        authenticationId - Authentication ID for authenticating charge. Optional only if charge was already authenticated with a single-use token, or if optional authentication is enabled for your account.
        cardCVN - 3 or 4 digit CVN (CVC) code. Optional but highly recommended. Required for cards issued in Europe.
        descriptor - Spesific descriptor to define merchant's identity
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createCharge

        public static CreditCardCharge createCharge​(java.util.Map<java.lang.String,​java.lang.Object> params)
                                             throws XenditException
        Create charge with parameters in a HashMap
        Parameters:
        params - listed here https://xendit.github.io/apireference/#create-charge
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createCharge

        public static CreditCardCharge createCharge​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                    java.util.Map<java.lang.String,​java.lang.Object> params)
                                             throws XenditException
        Create charge with parameters in a HashMap
        Parameters:
        headers -
        params - listed here https://xendit.github.io/apireference/#create-charge
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • reverseAuthorization

        public static CreditCardReverseAuth reverseAuthorization​(java.lang.String chargeId,
                                                                 java.lang.String externalId)
                                                          throws XenditException
        Reverse authorization by external ID
        Parameters:
        externalId - Charge reference
        Returns:
        CreditCardReverseAuth
        Throws:
        XenditException - XenditException
      • reverseAuthorization

        public static CreditCardReverseAuth reverseAuthorization​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                 java.lang.String chargeId,
                                                                 java.lang.String externalId)
                                                          throws XenditException
        Reverse authorization by external ID
        Parameters:
        headers -
        externalId - Charge reference
        Returns:
        CreditCardReverseAuth
        Throws:
        XenditException - XenditException
      • captureCharge

        public static CreditCardCharge captureCharge​(java.lang.String chargeId,
                                                     java.lang.Number amount)
                                              throws XenditException
        Capture a charge by charge ID
        Parameters:
        chargeId - Charge ID of authorization
        amount - Amount to be captured. Can be up to amount of authorization but not more
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • captureCharge

        public static CreditCardCharge captureCharge​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                     java.lang.String chargeId,
                                                     java.lang.Number amount)
                                              throws XenditException
        Capture a charge by charge ID
        Parameters:
        headers -
        chargeId - Charge ID of authorization
        amount - Amount to be captured. Can be up to amount of authorization but not more
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • getCharge

        public static CreditCardCharge getCharge​(java.lang.String id)
                                          throws XenditException
        Get a charge by ID
        Parameters:
        id - Charge ID of the payment that have been authorized
        Returns:
        CreditCardCharge
        Throws:
        XenditException - XenditException
      • createRefund

        public static CreditCardRefund createRefund​(java.lang.String id,
                                                    java.lang.Number amount,
                                                    java.lang.String externalId)
                                             throws XenditException
        Create a refund
        Parameters:
        id - Charge ID of the payment that will be refunded
        amount - The amount to be refunded
        externalId - A unique identifier of your choice. Max 64 characters.
        Returns:
        CreditCardRefund
        Throws:
        XenditException - XenditException
      • createRefund

        public static CreditCardRefund createRefund​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                    java.lang.String id,
                                                    java.lang.Number amount,
                                                    java.lang.String externalId)
                                             throws XenditException
        Create a refund
        Parameters:
        headers -
        id - Charge ID of the payment that will be refunded
        amount - The amount to be refunded
        externalId - A unique identifier of your choice. Max 64 characters.
        Returns:
        CreditCardRefund
        Throws:
        XenditException - XenditException