Прямой веб-URL для транзакции PayPal

Внедрение стандарта PayPal Website Payments Standard, я хотел бы связать с подробным представлением транзакции с моего сайта - просто простой прямой веб-адрес на стороне PayPal.

Я не знаю, почему это сложно, но когда я пытаюсь заставить его войти в систему PayPal, он кажется очень запутанным в этой форме:

history.paypal.com/uk/cgi-bin/webscr?cmd=_history-details&info= [выглядит как какой-то GUID] & ptype = 4 & history_cache = [огромная закодированная строка]

Я предполагаю это по дизайну, но это не очень полезно, если вы хотите быстро перейти к деталям транзакции. Я пробовал форму https://www.paypal.com/vst/id=1234 (также с co.uk, поскольку я нахожусь в Великобритании), рекомендованный на нескольких сайтах, которые я видел в своем поиске, но мне сказали, что:

Идентификатор транзакции в вашей ссылке недействителен.

Это происходит даже при копировании идентификатора транзакции непосредственно из списка внутренних заказов PayPal.

Есть ли надежный способ прямого ссылки на страницу сведений о заказе/транзакции в PayPal?

Ответ 1

Я нашел ссылку, которая, похоже, работает:

https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX

Для песочницы:

https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX

В ссылке замените XXXXXX идентификатором транзакции.

Получите это от подтверждения по электронной почте. Конечно, не знаю, как долго это будет работать, это не совсем документально. PayPal может изменить его в любой момент. Но он должен работать по крайней мере сегодня.

Ответ 3

Я не верю, что вы спрашиваете, с помощью Стандарта платежей по сайту. Однако, если вы решите обновить свою учетную запись, вы можете использовать дополнительные вызовы API, а именно GetTransactionDetails.

Альтернативой может быть использование системы мгновенного оповещения PayPal (IPN), чтобы она сообщала ваше выражение о транзакции после ее обработки. Затем вы можете хранить эти данные локально и программно извлекать их из своей базы данных.

Ответ 4

Мне кажется, что параметр info в указанном вами URL-адресе PayPal создается с использованием какого-то шифрования, которое сообщает PayPal, какую транзакцию просматривает пользователь в данный момент. Чтобы создать ссылку со своего сервера непосредственно на транзакцию на веб-сайте PayPal, вам нужно будет выяснить, как они создают этот параметр - и это, скорее всего, будет довольно сложно сделать.

Суть в том, что нет простого способа сделать то, что вы пытаетесь сделать. Даже если вы собираетесь копировать способ, которым PayPal шифрует параметр info, PayPal может изменить это шифрование или URL-адрес для просмотра транзакций в любой момент, а затем вам снова не повезло.

Как предложили @Louis, вы можете использовать альтернативный метод отображения данных транзакции (то есть обновить свою учетную запись PayPal и искать использование вызова API для получения информации о транзакции или использования IPN).