DirectDebit

public final class DirectDebit implements Payment

Parameters

accountNumber

Cleartext (unencrypted) DirectDebit bank account number associated with the payment instrument.

telephones

Telephone(s) associated with direct debit payment provider.

routingNumber

A code that identifies the financial institution for a specific bank account. routing_number is required if given INTER_COMPANY or ELV as brand.

mandateType

The mandate_type is required if given brand as SEPA_ELV under DirectDebit. It is used for the wire transfer or direct debit transaction whose routing_number could not be provided or not supported. Allows values: - ONE_OFF - RECURRING

Constructors

Link copied to clipboard
public DirectDebit DirectDebit(Payment.Brand brand, Name billingName, PaymentBillingAddress billingAddress, String billingEmailAddress, String accountNumber, List<Telephone> telephones, PaymentReason reason, Amount authorizedAmount, Amount verifiedAmount, PaymentThreeDSCriteria threeDigitsSecureCriteria, Operations operations, Map<String, String> extensions, String routingNumber, DirectDebit.MandateType mandateType)

Types

Link copied to clipboard
public final class Builder
Link copied to clipboard

The mandate_type is required if given brand as SEPA_ELV under DirectDebit. It is used for the wire transfer or direct debit transaction whose routing_number could not be provided or not supported. Allows values: - ONE_OFF - RECURRING Values: ONE_OFF,RECURRING

Properties

Link copied to clipboard
@Length(max = 100)
@NotNull()
@Valid()
private final String accountNumber
Link copied to clipboard
@Valid()
private final Amount authorizedAmount
Link copied to clipboard
@NotNull()
@Valid()
private final PaymentBillingAddress billingAddress
Link copied to clipboard
@Length(max = 200)
@NotNull()
@Valid()
private final String billingEmailAddress
Link copied to clipboard
@NotNull()
@Valid()
private final Name billingName
Link copied to clipboard
@NotNull()
private final Payment.Brand brand
Link copied to clipboard
@Valid()
private final Map<String, String> extensions
Link copied to clipboard
Link copied to clipboard
private final PaymentMethod method
Link copied to clipboard
@Valid()
private final Operations operations
Link copied to clipboard
@Valid()
private final PaymentReason reason
Link copied to clipboard
@Length(max = 15)
@Valid()
private final String routingNumber
Link copied to clipboard
@Size(min = 1, max = 20)
@NotNull()
@Valid()
private final List<Telephone> telephones
Link copied to clipboard
Link copied to clipboard
@Valid()
private final Amount verifiedAmount

Functions

Link copied to clipboard
public final static DirectDebit.Builder builder()
Link copied to clipboard
public final String getAccountNumber()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final String getRoutingNumber()
Link copied to clipboard
public final List<Telephone> getTelephones()
Link copied to clipboard
Link copied to clipboard