Skip to content

Commit 3c3e727

Browse files
committed
Adding samples for Accept and Android Pay
1 parent cbcf069 commit 3c3e727

5 files changed

Lines changed: 124 additions & 2 deletions

File tree

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
require 'vendor/autoload.php';
3+
4+
use net\authorize\api\contract\v1 as AnetAPI;
5+
use net\authorize\api\controller as AnetController;
6+
7+
define("AUTHORIZENET_LOG_FILE", "phplog");
8+
9+
function createAnAcceptTransaction(){
10+
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
11+
$merchantAuthentication->setName(\SampleCode\Constants::MERCHANT_LOGIN_ID);
12+
$merchantAuthentication->setTransactionKey(\SampleCode\Constants::MERCHANT_TRANSACTION_KEY);
13+
$refId = 'ref' . time();
14+
15+
$op = new AnetAPI\OpaqueDataType();
16+
$op->setDataDescriptor("COMMON.ACCEPT.INAPP.PAYMENT");
17+
$op->setDataValue("9471471570959063005001");
18+
$paymentOne = new AnetAPI\PaymentType();
19+
$paymentOne->setOpaqueData($op);
20+
21+
//create a transaction
22+
$transactionRequestType = new AnetAPI\TransactionRequestType();
23+
$transactionRequestType->setTransactionType( "authCaptureTransaction");
24+
$transactionRequestType->setAmount(151);
25+
$transactionRequestType->setPayment($paymentOne);
26+
27+
$request = new AnetAPI\CreateTransactionRequest();
28+
$request->setMerchantAuthentication($merchantAuthentication);
29+
$request->setRefId( $refId);
30+
$request->setTransactionRequest( $transactionRequestType);
31+
32+
$controller = new AnetController\CreateTransactionController($request);
33+
$response = $controller->executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);
34+
35+
if ($response != null)
36+
{
37+
$tresponse = $response->getTransactionResponse();
38+
39+
if (($tresponse != null) && ($tresponse->getResponseCode()=="1") )
40+
{
41+
echo " AUTH CODE : " . $tresponse->getAuthCode() . "\n";
42+
echo " TRANS ID : " . $tresponse->getTransId() . "\n";
43+
}
44+
else
45+
{
46+
echo "ERROR : Invalid response\n";
47+
$errorMessages = $response->getMessages()->getMessage();
48+
echo "Response : " . $errorMessages[0]->getCode() . " " .$errorMessages[0]->getText() . "\n";
49+
}
50+
}
51+
else
52+
{
53+
echo "Null response";
54+
}
55+
return $response;
56+
}
57+
58+
if(!defined('DONT_RUN_SAMPLES'))
59+
createAnAcceptTransaction();
60+
?>
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
require 'vendor/autoload.php';
3+
4+
use net\authorize\api\contract\v1 as AnetAPI;
5+
use net\authorize\api\controller as AnetController;
6+
7+
define("AUTHORIZENET_LOG_FILE", "phplog");
8+
9+
function createAnAndroidPayTransaction(){
10+
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
11+
$merchantAuthentication->setName(\SampleCode\Constants::MERCHANT_LOGIN_ID);
12+
$merchantAuthentication->setTransactionKey(\SampleCode\Constants::MERCHANT_TRANSACTION_KEY);
13+
$refId = 'ref' . time();
14+
15+
$op = new AnetAPI\OpaqueDataType();
16+
$op->setDataDescriptor("COMMON.ANDROID.INAPP.PAYMENT");
17+
$op->setDataValue("eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0=");
18+
$paymentOne = new AnetAPI\PaymentType();
19+
$paymentOne->setOpaqueData($op);
20+
21+
//create a transaction
22+
$transactionRequestType = new AnetAPI\TransactionRequestType();
23+
$transactionRequestType->setTransactionType( "authCaptureTransaction");
24+
$transactionRequestType->setAmount(151);
25+
$transactionRequestType->setPayment($paymentOne);
26+
27+
$request = new AnetAPI\CreateTransactionRequest();
28+
$request->setMerchantAuthentication($merchantAuthentication);
29+
$request->setRefId( $refId);
30+
$request->setTransactionRequest( $transactionRequestType);
31+
32+
$controller = new AnetController\CreateTransactionController($request);
33+
$response = $controller->executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);
34+
35+
if ($response != null)
36+
{
37+
$tresponse = $response->getTransactionResponse();
38+
39+
if (($tresponse != null) && ($tresponse->getResponseCode()=="1") )
40+
{
41+
echo " AUTH CODE : " . $tresponse->getAuthCode() . "\n";
42+
echo " TRANS ID : " . $tresponse->getTransId() . "\n";
43+
}
44+
else
45+
{
46+
echo "ERROR : Invalid response\n";
47+
$errorMessages = $response->getMessages()->getMessage();
48+
echo "Response : " . $errorMessages[0]->getCode() . " " .$errorMessages[0]->getText() . "\n";
49+
}
50+
}
51+
else
52+
{
53+
echo "Null response";
54+
}
55+
return $response;
56+
}
57+
58+
if(!defined('DONT_RUN_SAMPLES'))
59+
createAnAndroidPayTransaction();
60+
?>

ApplePayTransactions/create-an-apple-pay-transaction.php renamed to MobileInAppTransactions/create-an-apple-pay-transaction.php

File renamed without changes.

SampleCodeList.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ CreateSubscriptionFromCustomerProfile,1,1
55
GetCustomerPaymentProfileList,0,1
66
GetTransactionList,0,1
77
CreateAnApplePayTransaction,0,0
8+
CreateAnAcceptTransaction,0,0
9+
CreateAnAndroidPayTransaction,0,0
810
DecryptVisaCheckoutData,0,1
911
CreateVisaCheckoutTransaction,0,0
1012
CaptureFundsAuthorizedThroughAnotherChannel,1,1
@@ -49,4 +51,4 @@ GetSubscription,1,1
4951
UpdateSubscription,1,1
5052
CreateCustomerProfile,1,1
5153
CreateCustomerPaymentProfile,1,1
52-
ValidateCustomerPaymentProfile,1,0
54+
ValidateCustomerPaymentProfile,1,0

test-runner.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
'PaypalExpressCheckout/',
1818
'PaymentTransactions/',
1919
'TransactionReporting/',
20-
'ApplePayTransactions/',
20+
'MobileInAppTransactions/',
2121
'VisaCheckout/'
2222
);
2323

0 commit comments

Comments
 (0)