Skip to content

Commit 9ebe333

Browse files
committed
Adding CONTRIBUTING.md & MIGRATING.md from v1.9.8
1 parent f242cbe commit 9ebe333

File tree

3 files changed

+94
-76
lines changed

3 files changed

+94
-76
lines changed

CONTRIBUTING.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Thanks for contributing to the Authorize.Net PHP SDK.
2+
3+
Before you submit a pull request, we ask that you consider the following:
4+
5+
- Submit an issue to state the problem your pull request solves or the funtionality that it adds. We can then advise on the feasability of the pull request, and let you know if there are other possible solutions.
6+
- Part of the SDK is auto-generated based on the XML schema. Due to this auto-generation, we cannot merge contributions for request or response classes. You are welcome to open an issue to report problems or suggest improvements. Auto-generated classes include all files inside [contract/v1](https://github.com/AuthorizeNet/sdk-php/tree/master/lib/net/authorize/api/contract/v1) and [controller](https://github.com/AuthorizeNet/sdk-php/tree/master/lib/net/authorize/api/controller) folders, except [controller/base](https://github.com/AuthorizeNet/sdk-php/tree/master/lib/net/authorize/api/controller/base).
7+
- Files marked as deprecated are no longer supported. Issues and pull requests for changes to these deprecated files will be closed.
8+
- Recent changes will be in future branch. Check the code in *future* branch first to see if a fix has already been merged, before suggesting changes to a file.
9+
- **Always create pull request to the future branch.** The pull request will be merged to future, and later pushed to master as part of the next release.

MIGRATING.md

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Migrating from Legacy Authorize.Net Classes
2+
3+
Authorize.Net no longer supports several legacy classes, including AuthorizeNetAIM.php, AuthorizenetSIM.php, and others listed below, as part of PHP-SDK. If you are using any of these, we recommend that you update your code to use the new Authorize.Net API classes.
4+
5+
**For details on the deprecation and replacement of legacy Authorize.Net APIs, visit https://developer.authorize.net/api/upgrade_guide/.**
6+
7+
## Full list of classes that are no longer supported
8+
| Class | New Feature | Sample Codes directory/repository |
9+
|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
10+
| AuthorizeNetAIM.php | [PaymentTransactions](https://developer.authorize.net/api/reference/index.html#payment-transactions) | [sample-code-php/PaymentTransactions](https://github.com/AuthorizeNet/sample-code-php/tree/master/PaymentTransactions) |
11+
| AuthorizeNetARB.php | [RecurringBilling](https://developer.authorize.net/api/reference/index.html#recurring-billing) | [sample-code-php/RecurringBilling](https://github.com/AuthorizeNet/sample-code-php/tree/master/RecurringBilling) |
12+
| AuthorizeNetCIM.php | [CustomerProfiles](https://developer.authorize.net/api/reference/index.html#customer-profiles) | [sample-code-php/CustomerProfiles](https://github.com/AuthorizeNet/sample-code-php/tree/master/CustomerProfiles) |
13+
| Hosted CIM | [Accept Customer](https://developer.authorize.net/content/developer/en_us/api/reference/features/customer_profiles.html#Using_the_Accept_Customer_Hosted_Form) | Not available |
14+
| AuthorizeNetCP.php | [PaymentTransactions](https://developer.authorize.net/api/reference/index.html#payment-transactions) | [sample-code-php/PaymentTransactions](https://github.com/AuthorizeNet/sample-code-php/tree/master/PaymentTransactions) |
15+
| AuthorizeNetDPM.php | [Accept.JS](https://developer.authorize.net/api/reference/features/acceptjs.html) | [Sample Accept Application](https://github.com/AuthorizeNet/accept-sample-app) |
16+
| AuthorizeNetSIM.php | [Accept Hosted](https://developer.authorize.net/content/developer/en_us/api/reference/features/accept_hosted.html) | Not available |
17+
| AuthorizeNetSOAP.php | [PaymentTransactions](https://developer.authorize.net/api/reference/index.html#payment-transactions) | [sample-code-php/PaymentTransactions](https://github.com/AuthorizeNet/sample-code-php/tree/master/PaymentTransactions) |
18+
| AuthorizeNetTD.php | [TransactionReporting](https://developer.authorize.net/api/reference/index.html#transaction-reporting) | [sample-code-php/TransactionReporting/](https://github.com/AuthorizeNet/sample-code-php/tree/master/TransactionReporting) |
19+
20+
## Example
21+
#### Old AuthorizeNetAIM example:
22+
```php
23+
define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN");
24+
define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY");
25+
define("AUTHORIZENET_SANDBOX", true);
26+
$sale = new AuthorizeNetAIM;
27+
$sale->amount = "5.99";
28+
$sale->card_num = '6011000000000012';
29+
$sale->exp_date = '04/15';
30+
$response = $sale->authorizeAndCapture();
31+
if ($response->approved) {
32+
$transaction_id = $response->transaction_id;
33+
}
34+
```
35+
#### Corresponding new model code (charge-credit-card):
36+
```php
37+
require 'vendor/autoload.php';
38+
use net\authorize\api\contract\v1 as AnetAPI;
39+
use net\authorize\api\controller as AnetController;
40+
41+
define("AUTHORIZENET_LOG_FILE", "phplog");
42+
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
43+
$merchantAuthentication->setName("YOURLOGIN");
44+
$merchantAuthentication->setTransactionKey("YOURKEY");
45+
// Create the payment data for a credit card
46+
$creditCard = new AnetAPI\CreditCardType();
47+
$creditCard->setCardNumber("6011000000000012");
48+
$creditCard->setExpirationDate("2015-04");
49+
$creditCard->setCardCode("123");
50+
51+
// Add the payment data to a paymentType object
52+
$paymentOne = new AnetAPI\PaymentType();
53+
$paymentOne->setCreditCard($creditCard);
54+
55+
$transactionRequestType = new AnetAPI\TransactionRequestType();
56+
$transactionRequestType->setTransactionType("authCaptureTransaction");
57+
$transactionRequestType->setAmount("5.99");
58+
$transactionRequestType->setPayment($paymentOne);
59+
60+
// Assemble the complete transaction request
61+
$request = new AnetAPI\CreateTransactionRequest();
62+
$request->setMerchantAuthentication($merchantAuthentication);
63+
$request->setTransactionRequest($transactionRequestType);
64+
65+
// Create the controller and get the response
66+
$controller = new AnetController\CreateTransactionController($request);
67+
$response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX);
68+
69+
if ($response != null) {
70+
// Check to see if the API request was successfully received and acted upon
71+
if ($response->getMessages()->getResultCode() == "Ok") {
72+
// Since the API request was successful, look for a transaction response
73+
// and parse it to display the results of authorizing the card
74+
$tresponse = $response->getTransactionResponse();
75+
76+
if ($tresponse != null && $tresponse->getMessages() != null) {
77+
echo " Successfully created transaction with Transaction ID: " . $tresponse->getTransId() . "\n";
78+
echo " Transaction Response Code: " . $tresponse->getResponseCode() . "\n";
79+
echo " Message Code: " . $tresponse->getMessages()[0]->getCode() . "\n";
80+
echo " Auth Code: " . $tresponse->getAuthCode() . "\n";
81+
echo " Description: " . $tresponse->getMessages()[0]->getDescription() . "\n";
82+
}
83+
}
84+
}
85+
```

genclass.sh

-76
This file was deleted.

0 commit comments

Comments
 (0)