Чтобы найти образец кода и примеры API Authorize.net, посетите Центр разработчиков Authorize.net. Они предоставляют исчерпывающую документацию и ресурсы, которые помогут разработчикам интегрировать свои решения по обработке платежей.
Вот несколько методов, которые можно использовать с примерами кода:
-
Создать платежную транзакцию:
import requests url = "https://api.authorize.net/xml/v1/request.api" payload = ''' <createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>YOUR_API_LOGIN_ID</name> <transactionKey>YOUR_TRANSACTION_KEY</transactionKey> </merchantAuthentication> <transactionRequest> <transactionType>authCaptureTransaction</transactionType> <amount>10.00</amount> <payment> <creditCard> <cardNumber>4111111111111111</cardNumber> <expirationDate>2024-12</expirationDate> </creditCard> </payment> <order> <invoiceNumber>INV-12345</invoiceNumber> <description>Test Transaction</description> </order> <customer> <email>customer@example.com</email> </customer> </transactionRequest> </createTransactionRequest> ''' headers = { 'Content-Type': 'application/xml' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) -
Получить сведения о транзакции:
import requests url = "https://api.authorize.net/xml/v1/request.api" payload = ''' <getTransactionDetailsRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>YOUR_API_LOGIN_ID</name> <transactionKey>YOUR_TRANSACTION_KEY</transactionKey> </merchantAuthentication> <transId>1234567890</transId> </getTransactionDetailsRequest> ''' headers = { 'Content-Type': 'application/xml' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) -
Аннулировать транзакцию:
import requests url = "https://api.authorize.net/xml/v1/request.api" payload = ''' <voidTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>YOUR_API_LOGIN_ID</name> <transactionKey>YOUR_TRANSACTION_KEY</transactionKey> </merchantAuthentication> <refId>1234567890</refId> <transId>1234567890</transId> </voidTransactionRequest> ''' headers = { 'Content-Type': 'application/xml' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
Это всего лишь несколько примеров. В API Authorize.net доступно множество других методов. Вы можете изучить полную документацию в Центре разработчиков Authorize.net для получения более подробной информации и примеров кода.