Skip to content

Commit 6847a75

Browse files
author
brianmc
committed
updated
1 parent 0438fdf commit 6847a75

8 files changed

Lines changed: 90 additions & 52 deletions

File tree

pom.xml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,44 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
33
<modelVersion>4.0.0</modelVersion>
4-
<groupId>net.authorize.sdk</groupId>
4+
<groupId>net.authorize.sample</groupId>
55
<artifactId>SampleCode</artifactId>
66
<packaging>jar</packaging>
77
<version>1.0-SNAPSHOT</version>
88
<name>SampleCode</name>
99
<url>http://maven.apache.org</url>
1010
<dependencies>
1111
<dependency>
12-
<groupId>junit</groupId>
13-
<artifactId>junit</artifactId>
14-
<version>3.8.1</version>
15-
<scope>test</scope>
12+
<groupId>net.authorize</groupId>
13+
<artifactId>anet-java-sdk</artifactId>
14+
<version>1.8.4</version>
1615
</dependency>
1716
</dependencies>
17+
<build>
18+
<plugins>
19+
<plugin>
20+
<artifactId>maven-assembly-plugin</artifactId>
21+
<executions>
22+
<execution>
23+
<id>visacheckoutdecrypt</id>
24+
<configuration>
25+
<archive>
26+
<manifest>
27+
<mainClass>net.authorize.sample.visacheckout.VisaCheckoutDecrypt</mainClass>
28+
</manifest>
29+
</archive>
30+
<descriptorRefs>
31+
<descriptorRef>jar-with-dependencies</descriptorRef>
32+
</descriptorRefs>
33+
<finalName>VisaCheckoutDecrypt</finalName>
34+
</configuration>
35+
<phase>package</phase>
36+
<goals>
37+
<goal>assembly</goal>
38+
</goals>
39+
</execution>
40+
</executions>
41+
</plugin>
42+
</plugins>
43+
</build>
1844
</project>

src/main/java/net/authorize/sdk/CustomerProfiles/CreateCustomerProfile.java renamed to src/main/java/net/authorize/sample/CustomerProfiles/CreateCustomerProfile.java

File renamed without changes.

src/main/java/net/authorize/sdk/PaymentTransactions/README.md renamed to src/main/java/net/authorize/sample/PaymentTransactions/README.md

File renamed without changes.

src/main/java/net/authorize/sdk/RecurringBilling/CreateSubscription.java renamed to src/main/java/net/authorize/sample/RecurringBilling/CreateSubscription.java

File renamed without changes.

src/main/java/net/authorize/sdk/Reporting/GetUnsettledTransactions.java renamed to src/main/java/net/authorize/sample/Reporting/GetUnsettledTransactions.java

File renamed without changes.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package net.authorize.sample.visacheckout;
2+
3+
import net.authorize.Environment;
4+
import net.authorize.api.controller.base.ApiOperationBase;
5+
import net.authorize.api.contract.v1.DecryptPaymentDataRequest;
6+
import net.authorize.api.contract.v1.DecryptPaymentDataResponse;
7+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
8+
import net.authorize.api.contract.v1.OpaqueDataType;
9+
import net.authorize.api.contract.v1.MessageTypeEnum;
10+
import net.authorize.api.controller.DecryptPaymentDataController;
11+
12+
public class VisaCheckoutDecrypt {
13+
14+
public static void main(String[] args) {
15+
16+
System.out.println("Started");
17+
18+
//Common code to set for all requests
19+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
20+
21+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
22+
merchantAuthenticationType.setName("5KP3u95bQpv");
23+
merchantAuthenticationType.setTransactionKey("4Ktq966gC55GAX7S");
24+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
25+
26+
// Populate the payment data
27+
OpaqueDataType opaqueData = new OpaqueDataType();
28+
opaqueData.setDataDescriptor("COMMON.VCO.ONLINE.PAYMENT");
29+
opaqueData.setDataValue("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");
30+
opaqueData.setDataKey("KCSJeIab7wwH7mFcPM/YL+V9xBCDe4CmSjJ0MPHEodpWz4rmz78U8bR4Qqs1ipLBqH9mrfvLF4pytIcLOjKUtXvAII/xCze84INFMdtsVBgtEp5bZ4leehRQhNM+3/NH");
31+
32+
// Initialize decrypt request
33+
DecryptPaymentDataRequest decryptPaymentDataRequest = new DecryptPaymentDataRequest();
34+
decryptPaymentDataRequest.setOpaqueData(opaqueData);
35+
decryptPaymentDataRequest.setCallId("1238408836021304101");
36+
37+
// Execute API request
38+
DecryptPaymentDataController controller = new DecryptPaymentDataController(decryptPaymentDataRequest);
39+
controller.execute();
40+
41+
DecryptPaymentDataResponse response = controller.getApiResponse();
42+
43+
if (response != null){
44+
45+
System.out.println("Response Code : "+ response.getMessages().getResultCode());
46+
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
47+
System.out.println("Successful Visa Checkout Decryption");
48+
System.out.println("Card Number : " + response.getCardInfo().getCardNumber());
49+
System.out.println("Amount : " + response.getPaymentDetails().getAmount());
50+
}
51+
else
52+
{
53+
System.out.println("Error Decrypting Visa Checkout Data");
54+
System.out.println("Error : " + response.getMessages().getMessage().get(0).getText());
55+
}
56+
}
57+
58+
}
59+
}

src/main/java/net/authorize/sdk/VisaCheckout/VisaCheckoutDecrypt.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/test/java/net/authorize/sdk/AppTest.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)