ReturnURL для адаптивных платежей Paypal - PullRequest
3 голосов
/ 27 июля 2011

Я пытаюсь использовать AdaptivePayments для отправки средств от одного пользователя другому через мой сайт, чтобы я мог проверить, действительно ли они прошли через платеж.Платеж проходит, но они не возвращаются на мой сайт, поэтому я не могу отследить платеж.

Я перенаправляю на "https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=MYKEY", но я попадаю в "Мой аккаунт" и вижуплатеж выполнен успешно, но не перенаправлен.

Я также пытался перенаправить на https://sandbox.paypal.com/webapps/adaptivepayment/flow/pay?&paykey=MYKEY, но получаю:

Эта транзакция уже одобрена.Чтобы узнать подробности, перейдите на страницу «Обзор учетной записи PayPal».

Я перенаправляю, установив значение NVPRequest["returnUrl"] = "http://mysite.com/APReturn.aspx, но, похоже, это игнорируется.Есть ли способ сделать это или лучший способ достижения того, что мне нужно?

Ответы [ 4 ]

7 голосов
/ 23 августа 2011

Поздно, но для тех, кто сталкивался с этим в Google:

Вы должны перенаправить на https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY (обратите внимание на добавление cgi-bin и изменение & to?).Кроме того, я настоятельно рекомендую вам использовать страницу возврата в качестве средства для отслеживания покупателя.Покупатели могут (и будут) закрывать свой браузер, как только платеж будет завершен.

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

Вы можете использовать IPN, настроив скрипт, который получает это (POST)данные из PayPal.Кроме того, вы должны включить следующий код в свою кнопку и / или вызовы API:

Для платежей через веб-сайт Standard (где "xxxxxxxx" - полный URL-адрес вашего сценария IPN):

Для экспресс-оплаты: включите NOTIFYURL = xxxxxxxx в свой вызов API SetExpressCheckout и DoExpressCheckoutPayment

Для платежей через веб-сайт Pro Включите NOTIFYURL = xxxxxxxx в свой вызов API DoDirectPayment

Для адаптивных платежей Включите ipnNotificationUrl вrequest.

Образец кода, документацию и дополнительную информацию о IPP PayPal можно найти по адресу https://www.paypal.com/ipn

.
0 голосов
/ 18 декабря 2011

Причиной «Эта транзакция уже была утверждена» может быть то, что вы используете неверный тестовый аккаунт в качестве «отправителя» в вызове API PAY.Вот как создать правильный тестовый аккаунт: http://www.pashabitz.com/2011/12/18/Adaptive+Payments+Error+This+Transaction+Has+Already+Been+Approved.aspx

0 голосов
/ 29 июля 2011

Оказывается, что настройка электронного адреса отправителя предварительно одобряет транзакцию.

0 голосов
/ 29 июля 2011

Не уверен, но вы пробовали это https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf? Попробуйте запустить поиск по документу с ключевым словом = 'returnurl' или ключевым словом = 'retrun url'

...