Это не имеет смысла.
Я использую Paypal Payments Advance, используя размещенные страницы оформления заказа.
Я слежу за этим при настройке:
https://developer.paypal.com/webapps/developer/docs/classic/payflow/gs_ppa_hosted_pages/
Я использую cURL для получения токена безопасности (RESULT = 0, RESPMSG = Approved, я возвращаю SECURETOKEN И SECURETOKENID, как ожидалось)
Я использую свой логин менеджера PayPal и пользователя (созданного мной пользователя с API_FULL_TRANSACTIONS). Я проверяю, что PARTNER, VENDOR, USER, PWD указаны правильно, TRXTYPE = S, CREATESECURETOKEN = Y, и передаю случайный хэш длиной 36. Режим обработки транзакции - Тест.
Когда я иду на тестирование (URL-адрес cURL получает защищенный токен с https: // pilot-payflowlink.paypal.com), а затем отправляю на https: // pilot-payflowlink.paypal.com (да, между / и p из-за того, что я не могу публиковать ссылки)
Я получаю следующую ошибку:
[RESPMSG] => Invalid merchant information: 10002-You do not have permissions to make this API call
[RESULT] => 5
Не уверен, что это такое. Согласно Paypal Manager, он говорит: Статус: Ваша учетная запись в настоящее время находится в АКТИВНОМ статусе. Вы можете запускать как живые, так и тестовые транзакции.
При использовании живой кассы, с использованием реальной кредитной карты, отправка по адресу: https: //payflowlink.paypal.com (опять же, я знаю, что место есть)
Я получаю такой ответ (я вынул свою информацию и заменил ее на j или что-то еще):
Array
(
[TYPE] => S
[STATE] => NV
[BILLTOEMAIL] => j
[BILLTOLASTNAME] => j
[BILLTONAME] => j j
[LASTNAME] => j
[PNREF] => E09P2DF86729
[TENDER] => CC
[EMAIL] => j
[PHONE] => 5555555555
[METHOD] => CC
[BILLTOFIRSTNAME] => j
[SHIPTOCOUNTRY] => US
[AMT] => 0.01
[ZIP] => 99999
[BILLTOCOUNTRY] => US
[RESPMSG] => Field format error: Secure Token Not found
[COUNTRY] => US
[BILLTOZIP] => j
[BILLTOCITY] => j
[TAX] => 0.00
[BILLTOSTATE] => CA
[FIRSTNAME] => j
[AVSDATA] => XXN
[SECURETOKEN] => QmJyCnGu4X0CEOpHv0eJCGAFV
[SECURETOKENID] => 1c370788b7cfd3eb23847421918249e8
[CITY] => j
[BILLTOPHONE] => 9999999999
[NAME] => j j
[BILLTOSTREET] => j
[COUNTRYTOSHIP] => US
[RESULT] => 7
[ADDRESS] => j
)
Говорит Secure Token Not Found, несмотря на то, что SECURETOKEN находится ПРЯМО ЗДЕСЬ в ответе (QmJyCnGu4X0CEOpHv0eJCGAFV). Я подтвердил, что SECURETOKEN отправляется до отправки в PayPal.
Я не уверен, что делать дальше.
Изменить: при дополнительном тестировании, если я прохожу процесс оформления заказа и ВМЕСТО прямого ввода кредитной карты, я вхожу в систему с одной из своих учетных записей в песочнице PayPal и оплачиваю с помощью кредитной карты (той же кредитной карты, которую я использую для прямой оплаты), кажется, все работает нормально, и я получаю РЕЗУЛЬТАТ = 0. но проблема, похоже, заключается в том, что я плачу напрямую кредитной / дебетовой картой прямо на странице.