Releases: AuthorizeNet/sdk-python
2021 Release
April 2019 Hotfix Release
- Fix for #141
November 2018 Release - API updates
- Added GetCustomerPaymentProfileNonce API.
- Enhancements to several classes to provide additional capabilities consistent with the server APIs.
- Added Contribution section to README.
October 2018 Release - API updates
API Updates
- CreateTransactionRequest can accept new fields namely
TokenRequesterName
,TokenRequestorId
,TokenRequesterECI
. - GetTransactionDetails response can now display
TokenRequestorId
.
SDK and API updates
SDK Updates:
- Updated request package dependency from pip vendored one to explicit dependency
- Added configurable custom logger 'authorizenet.sdk' instead of configuring the root logger
- Pinned dependent packages versions
- Moved test packages dependency into tests_require
Api Updates:
- Can create customer profiles and subscriptions with tokenized payment methods.
- Network token - isPaymentToken field added to response of Customer Profile APIs
- Guest Profiles functionality included
API updates
API updates:
• includeIssuerInfo parameter in getCustomerProfileRequest and getCustomerPaymentProfileRequest
• getMerchantDetailsResponse now contains the public client key
• updateMerchantDetails added
API Updates
API updates:
- New API GetTransactionListForCustomer added.
- Transaction Reporting APIs - GetTransactionList, GetTransactionDetails and GetUnsettledTransactionList now return profile information along with the transaction details, if transaction has been created using profile information.
- GetCustomerProfile accepts customerId and customerEmail as search criteria.
- GetTransactionDetails now returns refId and clientId of the createTransaction call.
- If Default payment profile is set for customer profile, it will be used in createTransaction and createSubscription APIs if payment profile is not present in the request.
Github issues fixed:
November Release - API updates
- New APIs - GetMerchantDetails, UpdateHeldTransaction and GetHostedPaymentPage.
- Added sorting and paging options in getUnsettledTransactionList and getTransactionList.
- Payment Profile can be set as default in CreateCustomerPaymentProfile and UpdateCustomerPaymentProfile and CreateCustomerProfileFromTransaction.
- Updated pyxb dependency to 1.2.5.
August Release - API updates
June 16 Release
Updated response processing to ensure back compatibility on future API changes. Major design change here is that we moved from a pre-generated, schema-based object serialization (with pyxb) to a dynamic, XML "pseudo-object" serialization. This means that we can guarantee API changes will not break integrations but unfortunately we had to make potentially breaking changes in the SDK this time. Hopefully versioning and testing mean this is not nearly as impactful as a runtime API breaking change.
Essentially this means that code accessing optional response fields (mainly in the reporting APIs) needs to check for presence (e.g. use hasattr()) before accessing those fields.
See our sample code at https://github.com/AuthorizeNet/sample-code-python/blob/master/TransactionReporting/get-transaction-details.py for an example.