#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»):
-
Запрос на оплату с адресом для выставления счетов «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" }
-
Тот же платежный запрос с адресом для выставления счета 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