Я использую следующий код для оплаты платежей за цифровые товары:
https://www.x.com/blogs/Nate/2011/01/07/digital-goods-with-express-checkout-in-php
У меня есть песочница, и я использовал учетные данные API из учетной записи sandbox.
Все работает нормально, пока я не нажму кнопку «Оплатить с помощью PayPal». В этот момент, когда я пытаюсь войти в систему, чтобы продолжить симулированную транзакцию, я получаю следующую ошибку: «В настоящее время мы не можем выполнить ваш запрос. Повторите попытку позже. Приносим извинения за неудобства».
Я понятия не имею, что я делаю неправильно, может ли кто-нибудь помочь?
На форумах X.com есть несколько людей с той же проблемой. По-видимому, некоторые из них были решены, попросив техническую поддержку PayPal для включения транзакций цифровых товаров для их учетной записи в виде песочницы. По-видимому, этот параметр недоступен во время обычной настройки песочницы.
На всякий случай, если кто-то еще получит ту же ошибку.
https://www.x.com/thread/49935
Убедитесь, что вы выбрали PaymentAction для «Продажа» вместо «Авторизация»,
Если вы получите сообщение об ошибке в вашем параметре LONGMESSAGE вашего запроса uri на действие «Ваша учетная запись не зарегистрирована для продажи цифровых товаров», вы можете попросить на форумах x.com добавить ее.
Однако, если вы спешите, теперь вы можете создать нового предварительно настроенного пользователя теста и установить его тип в Merchant. Он будет иметь PayPal Express / Digital Goods, даже если для него нет опции конфигурации.
(Провайдеры веб-платежей Pro test не будут автоматически настроены с использованием цифровых товаров в моем опыте.)