-
Notifications
You must be signed in to change notification settings - Fork 199
Expand file tree
/
Copy pathget-subscription.php
More file actions
72 lines (63 loc) · 2.89 KB
/
get-subscription.php
File metadata and controls
72 lines (63 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
require 'vendor/autoload.php';
require_once 'constants/SampleCodeConstants.php';
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
define("AUTHORIZENET_LOG_FILE", "phplog");
function getSubscription($subscriptionId)
{
/* Create a merchantAuthenticationType object with authentication details
retrieved from the constants file */
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName(\SampleCodeConstants::MERCHANT_LOGIN_ID);
$merchantAuthentication->setTransactionKey(\SampleCodeConstants::MERCHANT_TRANSACTION_KEY);
// Set the transaction's refId
$refId = 'ref' . time();
// Creating the API Request with required parameters
$request = new AnetAPI\ARBGetSubscriptionRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setRefId($refId);
$request->setSubscriptionId($subscriptionId);
$request->setIncludeTransactions(true);
// Controller
$controller = new AnetController\ARBGetSubscriptionController($request);
// Getting the response
$response = $controller->executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);
if ($response != null)
{
if($response->getMessages()->getResultCode() == "Ok")
{
// Success
echo "SUCCESS: GetSubscription:" . "\n";
// Displaying the details
echo "Subscription Name: " . $response->getSubscription()->getName(). "\n";
echo "Subscription amount: " . $response->getSubscription()->getAmount(). "\n";
echo "Subscription status: " . $response->getSubscription()->getStatus(). "\n";
echo "Subscription Description: " . $response->getSubscription()->getProfile()->getDescription(). "\n";
echo "Customer Profile ID: " . $response->getSubscription()->getProfile()->getCustomerProfileId() . "\n";
echo "Customer payment Profile ID: ". $response->getSubscription()->getProfile()->getPaymentProfile()->getCustomerPaymentProfileId() . "\n";
$transactions = $response->getSubscription()->getArbTransactions();
if($transactions != null){
foreach ($transactions as $transaction) {
echo "Transaction ID : ".$transaction->getTransId()." -- ".$transaction->getResponse()." -- Pay Number : ".$transaction->getPayNum()."\n";
}
}
}
else
{
// Error
echo "ERROR : Invalid response\n";
$errorMessages = $response->getMessages()->getMessage();
echo "Response : " . $errorMessages[0]->getCode() . " " .$errorMessages[0]->getText() . "\n";
}
}
else
{
// Failed to get response
echo "Null Response Error";
}
return $response;
}
if(!defined('DONT_RUN_SAMPLES'))
getSubscription("2942461");
?>