Package com.xendit.model
Class CreditCard
- java.lang.Object
-
- com.xendit.model.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 CreditCardChargecaptureCharge(java.lang.String chargeId, java.lang.Number amount)Capture a charge by charge IDstatic CreditCardChargecaptureCharge(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String chargeId, java.lang.Number amount)Capture a charge by charge IDstatic CreditCardChargecreateAuthorization(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 parametersstatic CreditCardChargecreateAuthorization(java.util.Map<java.lang.String,java.lang.Object> params)Create authorization with parameters in a HashMapstatic CreditCardChargecreateAuthorization(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 HashMapstatic CreditCardChargecreateCharge(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 parametersstatic CreditCardChargecreateCharge(java.util.Map<java.lang.String,java.lang.Object> params)Create charge with parameters in a HashMapstatic CreditCardChargecreateCharge(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 HashMapstatic CreditCardRefundcreateRefund(java.lang.String id, java.lang.Number amount, java.lang.String externalId)Create a refundstatic CreditCardRefundcreateRefund(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String id, java.lang.Number amount, java.lang.String externalId)Create a refundstatic CreditCardChargegetCharge(java.lang.String id)Get a charge by IDstatic CreditCardReverseAuthreverseAuthorization(java.lang.String chargeId, java.lang.String externalId)Reverse authorization by external IDstatic CreditCardReverseAuthreverseAuthorization(java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String chargeId, java.lang.String externalId)Reverse authorization by external ID
-
-
-
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 amountauthenticationId- 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 amountauthenticationId- 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 authorizationamount- 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 authorizationamount- 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 refundedamount- The amount to be refundedexternalId- 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 refundedamount- The amount to be refundedexternalId- A unique identifier of your choice. Max 64 characters.- Returns:
- CreditCardRefund
- Throws:
XenditException- XenditException
-
-