Как я могу автоматически принимать платежи в песочнице PayPal?

#paypal #paypal-sandbox

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

Вопрос:

Я интегрирую PayPal в свое приложение Symfony 4, но платежи в песочнице по-прежнему нуждаются в проверке, как мы видим на картинке позади.

введите описание изображения здесь

Как я могу автоматически принимать платежи?

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

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

1. Я голосую за закрытие этого вопроса, потому что он спрашивает, как использовать paypal.

Ответ №1:

Проблема в том, что платежи «ОЖИДАЮЩИЕ»? Не подтвержден ли адрес электронной почты из песочницы PayPal?

Войдите в систему с учетной записью песочницы по адресу https://www.sandbox.paypal.com/businessprofile/settings/email чтобы проверить и повторно отправить любое электронное письмо с подтверждением

Затем войдите в систему с помощью учетной записи разработчика на https://www.paypal.com/signin?intent=developeramp;returnUri=https://developer.paypal.com/developer/notifications/ чтобы прочитать уведомления о сообщениях и подтвердить отправку электронной почты

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

1. Я использую две тестовые учетные записи, предоставленные по умолчанию в песочнице, одна из которых — бизнес-учетная запись, а другая — личная, поэтому я думаю, что учетные записи не нужно было подтверждать: ( у вас были какие-либо другие идеи?

2. Если электронное письмо подтверждено, то другие возможности заключаются в том, что это первые платежи в долларах США на счет с другим основным балансом (например, в евро), и вам необходимо принять хотя бы один платеж в долларах США, чтобы открыть баланс в долларах США.

Ответ №2:

Одна из причин этого возникает, когда валюта платежа не совпадает с загруженным скриптом Paypal JS в размере клиента.

Итак, что вы не знаете, что в загруженном скрипте валютой по умолчанию является USD, поэтому вы должны указать валюту в этом скрипте :

 <script src="https://www.paypal.com/sdk/js?currency=EURamp;client-id={{ data['clientId'] }}">
  

Итак, в этом случае, если клиент платит в евро, платеж принимается автоматически, в противном случае вам нужно настроить стратегию в настройках, если у вас две разные валюты, поэтому вам нужно войти в свою бизнес-учетную запись, затем перейдите в Настройки учетной записи> Настройки платежей> Блокировать платежи.