Skip to content

Commit 781faed

Browse files
committed
Merge pull request AuthorizeNet#40 from Zeeshan7293/master
Added CreateAnApplePayTransaction sample code and modified SampleCode
2 parents a6a7f54 + 1714fc4 commit 781faed

2 files changed

Lines changed: 71 additions & 1 deletion

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package net.authorize.sample.ApplePayTransactions;
2+
3+
import java.math.BigDecimal;
4+
import net.authorize.Environment;
5+
import net.authorize.TransactionType;
6+
import net.authorize.api.contract.v1.*;
7+
import net.authorize.api.controller.CreateTransactionController;
8+
import net.authorize.api.controller.base.ApiOperationBase;
9+
10+
public class CreateAnApplePayTransaction
11+
{
12+
public static void run(String apiLoginId, String transactionKey)
13+
{
14+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
15+
16+
// Giving the merchant authentication information
17+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
18+
merchantAuthenticationType.setName(apiLoginId);
19+
merchantAuthenticationType.setTransactionKey(transactionKey);
20+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
21+
// Setting the payment
22+
OpaqueDataType op = new OpaqueDataType();
23+
op.setDataDescriptor("COMMON.APPLE.INAPP.PAYMENT");
24+
op.setDataValue("eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0=");
25+
PaymentType paymentOne = new PaymentType();
26+
paymentOne.setOpaqueData(op);
27+
// Setting the transaction
28+
TransactionRequestType transactionRequest = new TransactionRequestType();
29+
transactionRequest.setAmount(new BigDecimal("131"));
30+
transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
31+
transactionRequest.setPayment(paymentOne);
32+
// Making the api request
33+
CreateTransactionRequest apiRequest = new CreateTransactionRequest();
34+
apiRequest.setTransactionRequest(transactionRequest);
35+
// Creating the controller
36+
CreateTransactionController controller = new CreateTransactionController(apiRequest);
37+
controller.execute();
38+
// Getting the response
39+
CreateTransactionResponse response = controller.getApiResponse();
40+
if(response!=null)
41+
{
42+
if (response.getMessages().getResultCode() == MessageTypeEnum.OK)
43+
{
44+
if (response.getTransactionResponse() != null)
45+
{
46+
TransactionResponse result = response.getTransactionResponse();
47+
System.out.println("Successful: Create an ApplePay Transaction");
48+
System.out.println("Response Code : " + result.getResponseCode());
49+
System.out.println("Transaction ID : " + result.getTransId());
50+
System.out.println("Auth code : " + result.getAuthCode());
51+
}
52+
}
53+
else
54+
{
55+
System.out.println("Failed: Create ApplePay Transaction");
56+
if(!response.getMessages().getMessage().isEmpty())
57+
System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText());
58+
59+
if (response.getTransactionResponse() != null)
60+
if(!response.getTransactionResponse().getErrors().getError().isEmpty())
61+
System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
62+
}
63+
}
64+
}
65+
}

src/main/java/net/authorize/sample/SampleCode.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.io.BufferedReader;
44
import java.io.IOException;
55
import java.io.InputStreamReader;
6+
import net.authorize.sample.ApplePayTransactions.CreateAnApplePayTransaction;
67

78
import net.authorize.sample.VisaCheckout.*;
89
import net.authorize.sample.PaymentTransactions.*;
@@ -11,7 +12,7 @@
1112
import net.authorize.sample.RecurringBilling.*;
1213
import net.authorize.sample.TransactionReporting.*;
1314
import net.authorize.sample.CustomerProfiles.*;
14-
15+
import net.authorize.sample.ApplePayTransactions.*;
1516
/**
1617
* Created by anetdeveloper on 8/5/15.
1718
*/
@@ -85,6 +86,7 @@ private static void ShowMethods()
8586
System.out.println(" DebitBankAccount");
8687
System.out.println(" CreditBankAccount");
8788
System.out.println(" ChargeTokenizedCreditCard");
89+
System.out.println(" CreateAnApplePayTransaction");
8890
System.out.println(" ChargeCustomerProfile");
8991
System.out.println(" CreateSubscription");
9092
System.out.println(" GetSubscription");
@@ -170,6 +172,9 @@ private static void RunMethod(String methodName)
170172
case "ChargeTokenizedCreditCard":
171173
ChargeTokenizedCreditCard.run(apiLoginId, transactionKey);
172174
break;
175+
case "CreateAnApplePayTransaction":
176+
CreateAnApplePayTransaction.run(apiLoginId, transactionKey);
177+
break;
173178
case "ChargeCustomerProfile":
174179
ChargeCustomerProfile.run(apiLoginId, transactionKey);
175180
break;

0 commit comments

Comments
 (0)