-
Notifications
You must be signed in to change notification settings - Fork 402
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #338 from khaaldrogo/future
Changes for release 1.9.8
- Loading branch information
Showing
38 changed files
with
399 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Thanks for contributing to the Authorize.Net PHP SDK. | ||
|
||
Before you submit a pull request, we ask that you consider the following: | ||
|
||
- 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. | ||
- 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). | ||
- Files marked as deprecated are no longer supported. Issues and pull requests for changes to these deprecated files will be closed. | ||
- 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. | ||
- **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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Migrating from Legacy Authorize.Net Classes | ||
|
||
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. | ||
|
||
**For details on the deprecation and replacement of legacy Authorize.Net APIs, visit https://developer.authorize.net/api/upgrade_guide/.** | ||
|
||
## Full list of classes that are no longer supported | ||
| Class | New Feature | Sample Codes directory/repository | | ||
|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | ||
| 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) | | ||
| 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) | | ||
| 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) | | ||
| 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 | | ||
| 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) | | ||
| AuthorizeNetDPM.php | [Accept.JS](https://developer.authorize.net/api/reference/features/acceptjs.html) | [Sample Accept Application](https://github.com/AuthorizeNet/accept-sample-app) | | ||
| AuthorizeNetSIM.php | [Accept Hosted](https://developer.authorize.net/content/developer/en_us/api/reference/features/accept_hosted.html) | Not available | | ||
| 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) | | ||
| 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) | | ||
|
||
## Example | ||
#### Old AuthorizeNetAIM example: | ||
```php | ||
define("AUTHORIZENET_API_LOGIN_ID", "YOURLOGIN"); | ||
define("AUTHORIZENET_TRANSACTION_KEY", "YOURKEY"); | ||
define("AUTHORIZENET_SANDBOX", true); | ||
$sale = new AuthorizeNetAIM; | ||
$sale->amount = "5.99"; | ||
$sale->card_num = '6011000000000012'; | ||
$sale->exp_date = '04/15'; | ||
$response = $sale->authorizeAndCapture(); | ||
if ($response->approved) { | ||
$transaction_id = $response->transaction_id; | ||
} | ||
``` | ||
#### Corresponding new model code (charge-credit-card): | ||
```php | ||
require 'vendor/autoload.php'; | ||
use net\authorize\api\contract\v1 as AnetAPI; | ||
use net\authorize\api\controller as AnetController; | ||
|
||
define("AUTHORIZENET_LOG_FILE", "phplog"); | ||
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); | ||
$merchantAuthentication->setName("YOURLOGIN"); | ||
$merchantAuthentication->setTransactionKey("YOURKEY"); | ||
// Create the payment data for a credit card | ||
$creditCard = new AnetAPI\CreditCardType(); | ||
$creditCard->setCardNumber("6011000000000012"); | ||
$creditCard->setExpirationDate("2015-04"); | ||
$creditCard->setCardCode("123"); | ||
|
||
// Add the payment data to a paymentType object | ||
$paymentOne = new AnetAPI\PaymentType(); | ||
$paymentOne->setCreditCard($creditCard); | ||
|
||
$transactionRequestType = new AnetAPI\TransactionRequestType(); | ||
$transactionRequestType->setTransactionType("authCaptureTransaction"); | ||
$transactionRequestType->setAmount("5.99"); | ||
$transactionRequestType->setPayment($paymentOne); | ||
|
||
// Assemble the complete transaction request | ||
$request = new AnetAPI\CreateTransactionRequest(); | ||
$request->setMerchantAuthentication($merchantAuthentication); | ||
$request->setTransactionRequest($transactionRequestType); | ||
|
||
// Create the controller and get the response | ||
$controller = new AnetController\CreateTransactionController($request); | ||
$response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); | ||
|
||
if ($response != null) { | ||
// Check to see if the API request was successfully received and acted upon | ||
if ($response->getMessages()->getResultCode() == "Ok") { | ||
// Since the API request was successful, look for a transaction response | ||
// and parse it to display the results of authorizing the card | ||
$tresponse = $response->getTransactionResponse(); | ||
|
||
if ($tresponse != null && $tresponse->getMessages() != null) { | ||
echo " Successfully created transaction with Transaction ID: " . $tresponse->getTransId() . "\n"; | ||
echo " Transaction Response Code: " . $tresponse->getResponseCode() . "\n"; | ||
echo " Message Code: " . $tresponse->getMessages()[0]->getCode() . "\n"; | ||
echo " Auth Code: " . $tresponse->getAuthCode() . "\n"; | ||
echo " Description: " . $tresponse->getMessages()[0]->getDescription() . "\n"; | ||
} | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
lib/AuthorizeNetAIM.php → lib/deprecated/AuthorizeNetAIM.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
lib/AuthorizeNetARB.php → lib/deprecated/AuthorizeNetARB.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.