Можно ли сделать частичный возврат несколько раз? - PullRequest
0 голосов
/ 27 мая 2019

Можно ли сделать частичное возмещение с помощью Authorize.Net? Например. У меня сделка на 300 $. В первый раз мне нужно сделать возврат 100 $ на эту транзакцию. И второй раз сделать возврат 50 $.

Какой статус транзакции будет после этого?

первый запрос:

...
      "refId": "123456",
        "transactionRequest": {
            "transactionType": "refundTransaction",
            "amount": "100.00",}
            "refTransId": "1234567890"
        }
...

второй запрос:

...
      "refId": "123456",
        "transactionRequest": {
            "transactionType": "refundTransaction",
            "amount": "50.00",}
            "refTransId": "1234567890"
        }
...

1 Ответ

0 голосов
/ 27 мая 2019

Да, вы можете сделать несколько возвратов за одну транзакцию, если вы не превысили первоначальную сумму транзакции.

Ниже я сделал платеж в размере 50 долларов, а затем получил возврат в размере 20 и 10 долларов. Оба были успешными.

Вот мой оригинальный запрос AUTH_CAPTURE:

{
  "createTransactionRequest": {
    "merchantAuthentication": {
      "name": "",
      "transactionKey": ""
    },
    "refId": 38947161,
    "transactionRequest": {
      "transactionType": "authCaptureTransaction",
      "amount": 100,
      "payment": {
        "creditCard": {
          "cardNumber": "4111111111111111",
          "expirationDate": "122020",
          "cardCode": "999"
        }
      },
      "order": {
        "invoiceNumber": "1324567890",
        "description": "this is a test transaction"
      },
      "lineItems": {
        "lineItem": [
          {
            "itemId": "1",
            "name": "vase",
            "description": "Cannes logo",
            "quantity": "18",
            "unitPrice": "45.00"
          },
          {
            "itemId": "2",
            "name": "desk",
            "description": "Big Desk",
            "quantity": "10",
            "unitPrice": "85.00"
          }
        ]
      },
      "tax": {
        "amount": "4.26",
        "name": "level2 tax name",
        "description": "level2 tax"
      },
      "duty": {
        "amount": "8.55",
        "name": "duty name",
        "description": "duty description"
      },
      "shipping": {
        "amount": "4.26",
        "name": "level2 tax name",
        "description": "level2 tax"
      },
      "poNumber": "456654",
      "customer": {
        "id": "18",
        "email": "someone@blackhole.tv"
      },
      "billTo": {
        "firstName": "Ellen",
        "lastName": "Johnson",
        "company": "Souveniropolis",
        "address": "14 Main Street",
        "city": "Pecan Springs",
        "state": "TX",
        "zip": "44628",
        "country": "USA"
      },
      "shipTo": {
        "firstName": "China",
        "lastName": "Bayles",
        "company": "Thyme for Tea",
        "address": "12 Main Street",
        "city": "Pecan Springs",
        "state": "TX",
        "zip": "44628",
        "country": "USA"
      },
      "customerIP": "192.168.1.1",
      "transactionSettings": {
        "setting": [
          {
            "settingName": "allowPartialAuth",
            "settingValue": "false"
          },
          {
            "settingName": "duplicateWindow",
            "settingValue": "0"
          },
          {
            "settingName": "emailCustomer",
            "settingValue": "false"
          },
          {
            "settingName": "recurringBilling",
            "settingValue": "false"
          },
          {
            "settingName": "testRequest",
            "settingValue": "false"
          }
        ]
      },
      "userFields": {
        "userField": {
          "name": "favorite_color",
          "value": "blue"
        }
      }
    }
  }
}

Вот мой оригинальный ответ AUTH_CAPTURE:

{
  "transactionResponse": {
    "responseCode": "1",
    "authCode": "TTJ26B",
    "avsResultCode": "Y",
    "cvvResultCode": "P",
    "cavvResultCode": "2",
    "transId": "40032153203",
    "refTransID": "",
    "transHash": "",
    "testRequest": "0",
    "accountNumber": "XXXX1111",
    "accountType": "Visa",
    "messages": [
      {
        "code": "1",
        "description": "This transaction has been approved."
      }
    ],
    "userFields": [
      {
        "name": "favorite_color",
        "value": "blue"
      }
    ],
    "transHashSha2": "0C9E5A47F93CD5B770A6B4AB24FE0F0D6F3B909066C72A10C4746F48C9886527A18B654736AE8D920D9048A14F2823A0DEC5B5F775A1C48DE9CBCF41C8D28CA3",
    "SupplementalDataQualificationIndicator": 0
  },
  "refId": "38947161",
  "messages": {
    "resultCode": "Ok",
    "message": [
      {
        "code": "I00001",
        "text": "Successful."
      }
    ]
  }
}

Вот мой первый запрос на возврат (успешный):

{
  "createTransactionRequest": {
    "merchantAuthentication": {
      "name": "",
      "transactionKey": ""
    },
    "refId": 30777668,
    "transactionRequest": {
      "transactionType": "refundTransaction",
      "amount": 20,
      "payment": {
        "creditCard": {
          "cardNumber": "4111111111111111",
          "expirationDate": "122020"
        }
      },
      "authCode": "40032153203"
    }
  }
}

Вот мой первый ответ ВОЗВРАТ (успешно):

{
  "transactionResponse": {
    "responseCode": "1",
    "authCode": "",
    "avsResultCode": "P",
    "cvvResultCode": "",
    "cavvResultCode": "",
    "transId": "40032153314",
    "refTransID": "",
    "transHash": "",
    "testRequest": "0",
    "accountNumber": "XXXX1111",
    "accountType": "Visa",
    "messages": [
      {
        "code": "1",
        "description": "This transaction has been approved."
      }
    ],
    "transHashSha2": "4CE2D83B56C09494AD5609440E3337A6DEE0F4C74FBC99B218D65F6A121EFFC269F8954AC47C17B3B739E61A860C7B0818A8497D85D314D6E0CD89C9FE71A071",
    "SupplementalDataQualificationIndicator": 0
  },
  "refId": "30777668",
  "messages": {
    "resultCode": "Ok",
    "message": [
      {
        "code": "I00001",
        "text": "Successful."
      }
    ]
  }
}

Вот мой второй запрос на возврат (успешный):

{
  "createTransactionRequest": {
    "merchantAuthentication": {
      "name": "",
      "transactionKey": ""
    },
    "refId": 40597686,
    "transactionRequest": {
      "transactionType": "refundTransaction",
      "amount": 10,
      "payment": {
        "creditCard": {
          "cardNumber": "4111111111111111",
          "expirationDate": "122020"
        }
      },
      "authCode": "40032153203"
    }
  }
}

Вот мой второй ответ REFUND (успешный):

{
  "transactionResponse": {
    "responseCode": "1",
    "authCode": "",
    "avsResultCode": "P",
    "cvvResultCode": "",
    "cavvResultCode": "",
    "transId": "40032153319",
    "refTransID": "",
    "transHash": "",
    "testRequest": "0",
    "accountNumber": "XXXX1111",
    "accountType": "Visa",
    "messages": [
      {
        "code": "1",
        "description": "This transaction has been approved."
      }
    ],
    "transHashSha2": "FD146FC0F8F3F31068905EC6C8D252662AA735ACDFAC53B4A8D808060C244C06288700AA8872466C3E240B62130D010CFBDE0473D09B631514A6E2E2CB77804F",
    "SupplementalDataQualificationIndicator": 0
  },
  "refId": "40597686",
  "messages": {
    "resultCode": "Ok",
    "message": [
      {
        "code": "I00001",
        "text": "Successful."
      }
    ]
  }
}
...