Пример API Authorize.net: методы и примеры кода для обработки платежей

Чтобы найти образец кода и примеры API Authorize.net, посетите Центр разработчиков Authorize.net. Они предоставляют исчерпывающую документацию и ресурсы, которые помогут разработчикам интегрировать свои решения по обработке платежей.

Вот несколько методов, которые можно использовать с примерами кода:

  1. Создать платежную транзакцию:

    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)
  2. Получить сведения о транзакции:

    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)
  3. Аннулировать транзакцию:

    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 для получения более подробной информации и примеров кода.