Pre-authorize a payment
1 Create a pre-authorized payment
// Use your private key
MoneyCollect.apiKey = "test_pr_NWZsa******";
SessionCreateParams params =
SessionCreateParams.builder()
.setReturnUrl("http://localhost:4242/success.html")
.setCancelUrl("http://localhost:4242/cancel.html")
.setNotifyUrl("http://localhost:4242/success.html")
.setAmountTotal(19 * 100L)
.setCurrency("USD")
.setOrderNo("C"+System.currentTimeMillis())
.setWebsite("https://www.mc.com")
.setPreAuth(SessionCreateParams.PreAuth.YES)
.build();
Session session = Session.create(params);// Use your private key
MoneyCollect.apiKey = "test_pr_NWZsa******";
PaymentCreateParams params =
PaymentCreateParams.builder()
.setAmount(14 * 100L)
.setCurrency("USD")
.setOrderNo("MC"+System.currentTimeMillis())
.setIp("103.48.140.12")
.setPaymentMethod("{PAYMENT_METHOD_ID}")
.setConfirmationMethod(PaymentCreateParams.ConfirmationMethod.AUTOMATIC)
.setPreAuth(PaymentCreateParams.PreAuth.YES)
.build();
Payment payment = Payment.create(params);2 Capture a pre-authorized payment
3 Cancel the pre-authorization
Zero-Amount Authorization
1. Merchant Tokenization Configuration
2. Zero-Amount Authorization Creation Flow
2.1 Create Customer
2.2 Create PaymentMethod
2.3 Create Payment (Zero-Amount Authorization)
Important Parameters
Parameter
Description
3. Charging with a Saved Payment Method in Future Scenarios
Request Example
Response Example
Last updated