#paypal
Вопрос:
Все хорошо в песочнице, но что-то не так в производстве.
Во-первых, я создал платеж с достаточным количеством информации. Это все еще хорошо.
Во-вторых, я перенаправляю на указанный URL-адрес для конечного пользователя, который принял оплату.
Наконец, я делаю запрос на выполнение платежа в пределах идентификатора плательщика, но получил ошибку ответа, это возврат 400 и транзакция имени СООБЩЕНИЯ_REFUSED. Кто-нибудь, помогите мне!
Подробная информация об оплате: здесь
Подробная ошибка: здесь
Ответ №1:
Попытка оплаты была отклонена PayPal. Эта ошибка является нормальным поведением при отклонении платежа.
Попросите пользователя использовать другую учетную запись или способ оплаты.
Не связанный с проблемой отклонения, вы используете устаревший API v1/payments, который не следует использовать для каких-либо новых интеграций. Вот как перейти на текущую интеграцию v2/проверка/заказы:
Создайте два маршрута на своем сервере, один для «Создания заказа» и один для «Заказа на захват», задокументированный здесь. Эти маршруты должны возвращать только данные JSON (без HTML или текста). Последний должен (в случае успеха) сохранить платежные реквизиты в вашей базе данных до того , как он вернет (в частности purchase_units[0].payments.captures[0].id
, идентификатор транзакции PayPal).
Свяжите эти два маршрута со следующим потоком утверждения: https://developer.paypal.com/demo/checkout/#/pattern/server