Прямой веб-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 может изменить его в любой момент. Но он должен работать по крайней мере сегодня.
Ответ 2
Последний URL-адрес https://www.paypal.com/uk/cgi-bin/webscr?cmd=_view-a-trans&id=xxxxxx.
Это форма электронной почты в марте 2014 года.
Ответ 3
Я не верю, что вы спрашиваете, с помощью Стандарта платежей по сайту. Однако, если вы решите обновить свою учетную запись, вы можете использовать дополнительные вызовы API, а именно GetTransactionDetails.
Альтернативой может быть использование системы мгновенного оповещения PayPal (IPN), чтобы она сообщала ваше выражение о транзакции после ее обработки. Затем вы можете хранить эти данные локально и программно извлекать их из своей базы данных.
Ответ 4
Мне кажется, что параметр info
в указанном вами URL-адресе PayPal создается с использованием какого-то шифрования, которое сообщает PayPal, какую транзакцию просматривает пользователь в данный момент. Чтобы создать ссылку со своего сервера непосредственно на транзакцию на веб-сайте PayPal, вам нужно будет выяснить, как они создают этот параметр - и это, скорее всего, будет довольно сложно сделать.
Суть в том, что нет простого способа сделать то, что вы пытаетесь сделать. Даже если вы собираетесь копировать способ, которым PayPal шифрует параметр info
, PayPal может изменить это шифрование или URL-адрес для просмотра транзакций в любой момент, а затем вам снова не повезло.
Как предложили @Louis, вы можете использовать альтернативный метод отображения данных транзакции (то есть обновить свою учетную запись PayPal и искать использование вызова API для получения информации о транзакции или использования IPN).