Транзакция отклонена из-за нарушения соответствия

#paypal #payment-gateway

#paypal #платежный шлюз

Вопрос:

Я закодировал скрипт электронной коммерции на основе express js (NodeJS). раньше я мог произвести платеж через paypal (песочница), но после недели кодирования прямо сейчас каждый раз, когда я пытаюсь что-то купить из скрипта через paypal, я получаю эти ошибки

 {
  name: 'COMPLIANCE_VIOLATION',
  message: 'Transaction is declined due to compliance violation.',
  information_link: 'https://developer.paypal.com/docs/api/payments/#errors',
  debug_id: '9ebba0bda94ee',
  httpStatusCode: 400
}
(node:1226) UnhandledPromiseRejectionWarning: Error: Response Status : 400
    at IncomingMessage.<anonymous> (/Users/ismail/Desktop/expressjs-blank/node_modules/paypal-rest-sdk/lib/client.js:130:23)
    at IncomingMessage.emit (events.js:215:7)
    at endReadableNT (_stream_readable.js:1184:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
(node:1226) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:1226) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
  

Ответ №1:

Попробуйте создать новую бизнес-учетную запись в изолированной среде и использовать ее учетные данные (cliend_id, secret) вместо учетных данных бизнес-учетной записи в изолированной среде по умолчанию. Я столкнулся с этой проблемой, и это помогло мне :).

Ответ №2:

Существует множество возможных причин нарушения соответствия.

Если вы получили эту ошибку в среде live, вам может потребоваться добавить в учетную запись способ автоматического вывода средств (например, банковский счет или местную карту Visa, которая поддерживает вывод средств), среди других возможных причин. Вам придется связаться с PayPal для получения дополнительной поддержки в определении причины нарушения.

Поскольку ваш вопрос касается среды изолированной среды, просто попробуйте провести тестирование с бизнес-учетной записью получателя из другой страны, например США или Великобритании. Создайте ее на https://www.paypal.com/signin?intent=developeramp;returnUri=https://developer.paypal.com/developer/accounts/ , а затем приложение с идентификатором клиента / секретом для него в https://developer.paypal.com/developer/applications

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

1. Привет, спасибо за ответ. Я пытался, но та же проблема. когда я совершаю покупку через PayPal. мы перенаправили его в стек и получили ошибки

2. Новая ошибка должна отличаться при использовании учетной записи и приложения в другой стране. Опубликуйте это.