Я только что закончил создание формы пожертвования на клиентском веб-сайте, который обрабатывает платежи через PayPal classic api. Он отлично работает в режиме Sandbox, но я получаю 10501 - This transaction cannot be processed due to an invalid merchant configuration.
ошибка.
Я знаю, что эта ошибка вызвана тем, что платежи PayPal не включаются в учетную запись, к которой пытается обратиться API. То есть, я несколько смущен. Учетная запись, с которой я связываю эту форму пожертвования, подписана на Paypal Payments Pro.
Когда я впервые столкнулся с ошибкой 10501
, я подумал, что PayPal может потребовать, чтобы я зарегистрировался и включил услугу Payments Pro. Я нашел кнопку "начать" в разделе pro proprocess сайта, но когда я нажимаю на нее, я попал на страницу, которая предоставляет ссылку на документацию API.
Я никогда не работал с API PayPal раньше или не запускал приложение live paypal. Я надеюсь, кто-то может указать мне в правильном направлении.
ЗАМЕТКИ
Просто для того, чтобы это стало ясно, форма дарения PHP работает в режиме песочницы PayPal
Я получил правильные ключи API из реальной учетной записи, и я знаю, что я не смешивал текущие учетные данные с песочницей.
эта форма дарения находится на веб-сайте, а не в мобильном приложении (мне все еще нужно зарегистрировать его как приложение PayPal?)
благодаря
Много раз случается, что PayPal позволяет использовать виртуальный терминал для вас, но не API DoDirectPayment. Я просто позвоню им и дам им знать, что у вас есть Pro, но ваши вызовы DDP приводят к этой ошибке, и они могут, вероятно, включить ее для вас.
Также возможно, что ваша версия Pro требует использования API PayFlow вместо DoDirectPayment. Это то, что они могут сказать вам, когда вы их называете.