Настройка returnurl в payflow pro безопасный токен

Я пытаюсь реализовать прозрачное перенаправление Payflow Pro в нескольких местах на сайте. Была создана главная страница покупки, в которой используются значения returnurl, errorurl, silentposturl, установленные в учетной записи PayPal Manager. Тем не менее, мне бы очень хотелось установить разные URL-адреса возврата для других областей сайта, где также происходят транзакции.

Я знаю, что запросы безопасного токена позволяют вам устанавливать значения для URL-адресов возврата, ошибки, отмены и молчаливого поста, которые будут переопределять настройки учетной записи Manager, но я не могу заставить это работать.

Наши запросы безопасного токена используют php / cURL, и я могу успешно запросить токен и использовать его в тестовой транзакции, но все равно перенаправлен обратно на URL-адрес возврата, определенный в учетной записи Manager, вместо того, который я определил в своем запросе безопасного токена, Я подумал, что если я получу успешный ответ от шлюза вместе с маркером, что все будет хорошо. Вот что передается для запроса безопасного токена:

SILENTTRAN=TRUE&CREATESECURETOKEN=Y&CURRENCY=USD&TRXTYPE=S&SECURETOKENID=XXXX&AMT=10.00&RETURNURL=https://site.com/returnurl.php&CANCELURL=https://site.com/cancelurl.php&ERRORURL=https://site.com/errorurl.php&SILENTPOSTURL=https://site.com/silentposturl.php

Мне было интересно, может ли кто-нибудь указать мне правильное направление о том, где я могу пойти не так, или что может быть причиной того, что шлюз не распознает мои возвращаемые значения URL?

2 ответа

Для людей, которые до сих пор борются с этим, в конечном итоге мне нужно было убедиться, что я передаю ReturnURL, ErrorURL и CancelURL во время вызова Secure Token (не во время вызова с оплатой): Вот все содержимое моего вызова Secure Token:

PARTNER=PayPal
&VENDOR=testpayflow
&USER=testpayflow
&PWD=testpass
&TRXTYPE=S
&TENDER=C
&VERBOSITY=MEDIUM
&COMMENT1=MY-COMMENT
&BILLTOFIRSTNAME=John
&BILLTOLASTNAME=Doe
&BILLTOSTREET=101 E. Elm St.
&BILLTOSTREET2=
&BILLTOCITY=Denver
&BILLTOSTATE=CO
&BILLTOZIP=80211
&BILLTOCOUNTRY=840
&BILLTOPHONENUM=303-333-3333
&CURRENCY=USD
&AMT=55
&EMAIL=testemail@test.com
&CREATESECURETOKEN=Y
&RETURNURL=https://example.com/cart/PayflowReturn
&ERRORURL=https://example.com/cart/PayflowReturn
&CANCELURL=https://example.com/cart
&SECURETOKENID=0015d2a274ebb7b70e71556c4c95a64c
&SILENTTRAN=TRUE

Во-первых, вам нужно будет создать безопасный токен. Затем вы передаете безопасный токен с параметрами конфигурации размещенных страниц (в этом случае ваши URL-адреса ошибок, отмены и молчаливых сообщений).

Другие вопросы по тегам