Server-side Implementation
Availability
This integration for UnionPay has been deprecated, as UnionPay can now be processed as a credit
card through their partnership with Discover. See our
credit card guide for more information.
Creating transactions
You will receive a payment method nonce when your client successfully tokenizes your customer's
payment information. Pass this nonce to your server and create a transaction.Collect device data
from the client and include the deviceDataFromTheClient in the
transaction.
- Java
TransactionRequest request = new TransactionRequest()
.amount(new BigDecimal("10.00"))
.paymentMethodNonce(nonceFromTheClient)
.deviceData(deviceDataFromTheClient)
.options()
.submitForSettlement(true)
.done();
Result<transaction> result = gateway.transaction().sale(request);
if (result.isSuccess()) {
// See result.getTarget() for details
} else {
// Handle errors
}
Delayed settlement
If the UnionPay card is not a debit card,
you can choose to submit the transaction for settlement separately. This can be helpful if you have
a delayed order fulfillment process and prefer to wait to settle the transaction until you're ready
to provide your goods or services. For details on this transaction flow, see the
Transaction: Submit For Settlement
reference.