Integrate our products into your software. Let's make payment happen together!
Look at all the possibilitiesOPI-DE configured terminals have the option to pass card information when starting a payment. This way the cardholder does not have to present their card.
The following code snippet demonstrates how you can perform a payment with manual card information entry.
For OPI-DE terminals only.
String cardPAN = "1234567"
String expiryDate = "12/22"
String cvv2 = "123"
CardInformation cardInformation = new CardInformation(cardPAN, expiryDate, cvv2);
Payment payment = Payment
.builder()
.type(Payment.Type.SALE)
.amount(new Money(amount, Currency.getInstance("EUR")))
.cardInformation(cardInformation)
.build();
PaymentApi paymentService = new PaymentService();
PaymentDelegate delegate = new PaymentDelegate() {
...
@Override
public void onPaymentSuccess(PaymentResult paymentResult) {
// The payment is completed successful!
// The paymentResult contains extra information
}
@Override
public void onError(Error error) {
// A problem occured and there isn't a 'finished' message received from the terminal.
// The error contains information about what went wrong.
}
...
};
paymentService.payment(terminal, payment, delegate);