Оплата через веб-сайт Pro Решение для хостинг-страниц
Мне нужно внедрить решение для размещения на веб-сайте Payment Payment Pro для моего британского клиента.
После обсуждения с командой PayPal и просмотра технического руководства я сделал следующее:
- Вызовите API BMCreateButton (URL конечной точки - https://api-3t.sandbox.paypal.com/nvp), чтобы получить EMAILLINK
- Перенаправьте пользователя на EMAILINK(securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=HSSS-jsCeH.xi9R3Q........) для страницы, размещенной на PP
- Пользователь завершает оплату на размещенной странице
- После завершения платежа пользователь перенаправляется обратно на мою страницу подтверждения.
В ответе я вижу только "tx" (TransactionId) и CSCMATCH(=M).
Не существует PNREF или других параметров состояния, которые бы сообщали мне, если платеж "АВТОРИЗОВАН", "ОТКЛ", "ОТМЕНЕН" или какое-либо сообщение об ошибке ".
Я сравниваю это решение с решением для страницы на хосте шлюза payflow (которое недоступно в Великобритании), в котором я получаю достаточно параметров ответа, чтобы принять правильное решение на моем конце после получения ответа.
Пожалуйста, порекомендуйте.
1 ответ
У PayPal на веб-сайте Payments Pro есть способы получить эту информацию, но они сильно отличаются от продукта Payflow.
(Продукт Payflow был создан другой компанией, которая впоследствии была приобретена PayPal, поэтому оба продукта выглядят совершенно по-разному.)
"Способ PayPal" для получения этой информации заключается в использовании IPN для безопасной проверки платежной информации. Некоторые продукты PayPal также поддерживают PDT ( https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/), который в основном совпадает с IPN, за исключением того, что вы публикуете в PayPal, чтобы получить подтверждение, а не в ожидании, пока PayPal отправит вам сообщение.
См. Также это руководство по интеграции, в частности главу 7 "Обработка заказов", в которой объясняется, как это сделать:
https://www.paypalobjects.com/webstatic/en_GB/developer/docs/pdf/hostedsolution_uk.pdf
Отдельное обратное путешествие в PayPal состоит в том, чтобы запретить кому-либо создавать ложный идентификатор транзакции (и информацию о статусе) и публиковать его на обратном URL, чтобы попытаться убедить вас, что он совершил платеж, хотя на самом деле это не было сделано.