Коды Paypal REST AVS / CV2

#paypal #paypal-sandbox

#paypal #paypal-песочница

Вопрос:

Я использую PayPal REST API через rest-api-sdk-java и хотел бы спросить, возможно ли получить результаты сопоставления AVS / CVV в ответе (или объекте ошибки).

Я провел пару тестов (с включенной песочницей и отрицательным тестированием) в соответствии с https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions / (части «Тестирование ошибок AVS» и «Тестирование кода CVV»):

  1. Запрос на оплату с адресом для выставления счетов «123 AVS_A Street» приводит к ошибке INTERNAL_SERVICE_ERROR:

     {
      "name": "INTERNAL_SERVICE_ERROR",
      "debug_id": "baf56174e98c8",
      "message": "An internal service error has occurred",
      "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR"
    }
      
  2. Тот же платежный запрос с адресом для выставления счета street «123 AVS_M Street» приводит к успешной продаже.

Является ли INTERNAL_SERVICE_ERROR ожидаемой ошибкой в таком сценарии (AVS_A)? Есть ли какой-либо способ получить «необработанный код AVS» вместо INTERNAL_SERVICE_ERROR или CREDIT_CARD_REJECTED?

Моя полезная нагрузка запроса:

 {
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card": {
          "number": "4446283280247004",
          "type": "visa",
          "expire_month": 11,
          "expire_year": 2018,
          "cvv2": "888",
          "first_name": "Susan",
          "last_name": "Wagner",
          "billing_address": {
            "line1": "123 AVS_A Street",
            "line2": "Billing Address Line 2",
            "city": "London",
            "country_code": "GB",
            "postal_code": "W1T 2BU",
            "state": "",
            "phone": "12345"
          }
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "currency": "GBP",
        "total": "3.55",
        "details": {
          "shipping": "0.00",
          "subtotal": "3.55",
          "tax": "0.00"
        }
      },
      "description": "T-Shirt XYZ"
    }
  ]
}
  

И еще один вопрос: возможно ли использовать расширенные фильтры управления мошенничеством в среде изолированной среды? Я использую тестовую учетную запись Pro, но по-прежнему не могу использовать фильтры (ничего не происходит, когда я нажимаю кнопку «обновить сейчас»):

https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_rc-manage

Ответ №1:

глядя на идентификатор отладки, тест действительно сработал — вроде —

Внутренняя ошибка API изолированной среды — 10555 — отклонение фильтра

—> https://developer.paypal.com/webapps/developer/docs/classic/api/errorcodes /

Транзакция была отклонена из-за фильтра рисков продавца для AVS. В частности, продавец установил фильтр для отклонения транзакций, когда AVS возвращает частичное совпадение.

Таким образом, вы, вероятно, включили фильтр управления мошенничеством AVS в учетной записи изолированной среды.

Очевидно, что должно быть правильное сообщение об ошибке, а не просто ошибка внутренней службы, но, похоже, ошибка еще не отображена.

Будет следить за разработчиками PP, чтобы сообщить и исправить это;)

Что касается ответа AVS / CVV в REST — похоже, пока нет способа получить ответ AVS / CVV банка-эмитента.

Комментарии:

1. Спасибо за ваш быстрый ответ. Странно то, что я не могу настроить какие-либо «Расширенные фильтры управления мошенничеством» в своем профиле, поскольку они выделены серым цветом, а кнопка «Обновить сейчас» не работает. Это известная проблема или просто проблема с моей учетной записью? i.imgur.com/hBq3vB7.png

2. Хм, итак, вот что происходит: в вашем стандартном профиле будут базовые фильтры для борьбы с мошенничеством и расширенные фильтры, за которые PayPal взимает определенную сумму. Если вы не зарегистрируетесь, будут применяться стандартные настройки FMF, и по умолчанию будет отклонено несоответствие. Позвольте мне проверить, что случилось с кнопкой обновления. Это должно сработать.

3. Подтверждено — расширенные фильтры FMF должны быть автоматически включены в SB при включении Pro. На данный момент, пожалуйста, создайте учетную запись «US-Business Pro» через «developer.paypal.com —> Приложения —> Тестирование в изолированной среде», чтобы получить доступ к расширенным настройкам фильтра мошенничества

4. Еще раз спасибо. Попробую.

5. Приятно слышать! Тем временем я отправил ошибку: (Фильтры учтены — вот почему ваш тест провалился в первую очередь — честно говоря, у меня не было возможности протестировать отрицательный тест с помощью REST, но, похоже, он работает. если фильтры не срабатывают (я предполагаю, что вы увидите много внутренних служебных ошибок), пожалуйста, сообщите об этом PayPal в разделе paypal.com/mts