Ошибка PayPal Payflow Pro

Я использую PayPal Pro API в тестовой учетной записи, и, несмотря ни на что, он сообщает мне, что поле неверно. Я использую PHP. Это строка, которую им отправляют:

ПОЛЬЗОВАТЕЛЬ = xxx & VENDOR = xxx & PARTNER = PayPal & PWD = xxx & TENDER = C & ACTION = A & TRXTYPE = R & PROFILENAME = JerProfile & PAYPERIOD = MONT & START = 12152012 & TERM = 0 & ACCT = 4012888888881881 & AM&TOUR PUT = 123.45

И в ответе говорится

Array
(
    [RESULT] => 7
    [RPREF] => R1853E1E07BF
    [RESPMSG] => Field format error: Invalid or missing START/NEXTPAYMENTDATE field
)

Как видите, я указал ежемесячный платежный период и дату начала в их формате ммддйгг. Любая помощь будет оценена по достоинству, так как это сводит меня с ума.


person Jerry    schedule 15.12.2012    source источник


Ответы (3)


В каком часовом поясе вы находитесь? Я вижу, что вы пропустили 12152012 для даты, а сегодня 15-е ... это уже было 15-е, где вы были, когда запускали это?

В документации сказано ...

Дата начала (или перезапуска) повторяющегося цикла выставления счетов, используемого для расчета, когда должны быть произведены платежи. Используйте дату завтра или дату в будущем.

Так что на данный момент, возможно, попытка 12162012 сработает .. ??

person Drew Angell    schedule 15.12.2012
comment
Хотя мой часовой пояс впереди, сервер находится в США, и я использую функцию date () с strtotime ('+ 1 день'). Чтобы проверить эту идею, я поставил ее на другой день вперед, а затем на несколько, и он по-прежнему дает мне то же самое сообщение. - person Jerry; 15.12.2012

Важен точный порядок представленных переменных:

        'TRXTYPE' => 'R',
        'PARTNER' => $API_Partner,
        'VENDOR' => $API_Vendor,
        'USER' => $API_User,
        'PWD' => $API_Password,
        'ACTION' => $action

А затем требуются любые другие, в зависимости от того, какое действие. Для действия «Создать» СТАРТ должен быть датой завтра или датой в будущем. Надеюсь, это поможет кому-то еще, у кого есть проблемы с PayPal API PayFlow.

person Jerry    schedule 30.12.2012

использовать

START = '12152012'

вместо START=12152012

person rohitnetgains    schedule 07.04.2014