Ошибка формата поля: токен безопасности не найден

Это не имеет смысла.

Я использую 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. но проблема, похоже, заключается в том, что я плачу напрямую кредитной / дебетовой картой прямо на странице.


person user2337358    schedule 14.06.2013    source источник


Ответы (1)


Чтобы исправить ошибку «Ошибка формата поля: не найден токен безопасности», войдите в PayPal Manager, перейдите в «Настройки службы», нажмите «Настроить», прокрутите вниз и установите для параметра «Включить токен безопасности» значение «Да».

person user    schedule 08.07.2013