@@ -12,14 +12,14 @@ This library provide ability to make requests to Transact Pro Gateway API v3.
1212<dependency >
1313 <groupId >com.github.transactpro</groupId >
1414 <artifactId >gateway</artifactId >
15- <version >2.0.1 </version >
15+ <version >2.0.2 </version >
1616</dependency >
1717```
1818
1919#### Gradle
2020
2121``` groovy
22- implementation 'com.github.transactpro:gateway:2.0.1 '
22+ implementation 'com.github.transactpro:gateway:2.0.2 '
2323```
2424
2525## Documentation
@@ -214,6 +214,37 @@ Command command = new Command()
214214sms. setCommand(command);
215215```
216216
217+ ### Using alternative payment methods
218+
219+ To use an alternative payment method (like Google Pay), send a received token AS-IS or data from a decrypted token.
220+
221+ ``` java
222+ // set a corresponding flag that indicates a token provider
223+ Command command = new Command (). setPaymentMethodType(PaymentMethodType . PAYMENT_METHOD_TYPE_GOOGLE_PAY );
224+ operation. setCommand(command);
225+
226+ // option 1: send received token AS-IS
227+ PaymentMethod paymentMethod = new PaymentMethod (). setToken(' <token>' );
228+ operation. setPayment(paymentMethod);
229+
230+ // option 2: send data from decrypted token
231+ ExternalTokenData externalTokenData = new ExternalTokenData ()
232+ .setCryptogram(" <cryptogram from token>" ) // if available
233+ .setEci(" <ECI from token>" ) // if available
234+ .setTransStatus(" <transStatus from token>" ) // available for Click to Pay
235+ .setDsTransId(" <dsTransId from token>" ) // available for Click to Pay
236+ .setAcsTransId(" <acsTransId from token>" ) // available for Click to Pay
237+ .setCardHolderAuthenticated(decryptedToken. paymentMethodDetails. assuranceDetails. cardHolderAuthenticated); // for Google Pay
238+
239+ PaymentMethod paymentMethod = new PaymentMethod ()
240+ .setPan(" <card number>" )
241+ .setExpMmYy(" <card expiry>" )
242+ .setCardHolderName(" <cardholder name>" ) // if available
243+ .setExternalTokenData(externalTokenData);
244+
245+ operation. setPayment(paymentMethod);
246+ ```
247+
217248### Callback validation
218249
219250``` java
0 commit comments