PayPal Express Checkout API - пользователь не подтверждает сумму? - PullRequest
3 голосов
/ 20 июля 2011

Я реализую API Express Checkout для веб-приложения, и все работает нормально. Тем не менее, у меня остались сомнения относительно хода операции.

Если я хорошо понимаю, пользовательский опыт выглядит следующим образом:

  1. Пользователь заказывает некоторые товары на торговых сайтах
  2. Перед оплатой пользователь отправляется на сайт PayPal
  3. После аутентификации пользователь может подтвердить некоторые детали о транзакции, например, заказ на доставку, но НЕ общая сумма
  4. Пользователь перенаправляется на сайт продавца, где он может подтвердить другую информацию, в частности общую сумму заказа
  5. Оплата завершена, и пользователь получает страницу подтверждения от продавца.

Вызов SetExpressCheckout происходит между 1 и 2, GetExpressCheckoutDetails между 3 и 4 и, наконец, DoExpressCheckoutPayment между 4 и 5.

Тот факт, что пользователю не предоставляется возможность подтвердить общую сумму на шаге 3, объясняется тем, что в этот момент у продавца может не быть информации о стоимости доставки. Действительно, в документации прямо сказано , что сумма может меняться между звонком на SetExpressCheckout и звонком на DoExpressCheckoutPayment.

Так что, если продавец обманывает пользователя? Я могу сказать, что вы подтверждаете платеж на 20EUR и взимаете с вас 2000EUR. Это мошенничество, и я могу быть привлечен к ответственности, но это все равно не должно быть разрешено.

Обратите внимание, что в документации также утверждается , что получение сведений о транзакции с помощью вызова GetExpressCheckoutDetails необязательно. Аналогично, шаг 4, на котором пользователь просматривает данные платежа, может быть пропущен полностью, и в этом случае пользователь не подтвердит какую-либо сумму!

Я что-то не так понимаю, или есть причина для этой работы?

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Так что, если продавец обманывает пользователя?Я могу сказать, что вы подтверждаете платеж на 20EUR и взимаете с вас 2000EUR.Теперь это мошенничество, и я могу быть привлечен к ответственности, но это все равно не должно быть разрешено.

PayPal не может сказать, что вы показываете пользователю на шаге 4. ЕдинственноеОбойти это было бы для PayPal, чтобы исключить возможность для продавца определять налог и доставку на основании адреса клиента (или требовать такого рода вещи для обновления во время потока платежей PayPal).

Я что-то не так понимаю, или есть причина, по которой [пропуская шаг 4] работает?

Иногда продавцу не нужен шаг 4, поэтому нет смыславынуждая их отображать экран с той же информацией, которую они только что видели в PayPal на шаге 3. Есть даже опция , которая изменяет экран PayPal на шаге 3, чтобы отразить, что не будет экрана шага 4.

Конечно, если продавец изменяет налоговые или транспортные значения по сравнению с показанными на шаге 3, он не должен использовать эту функцию.

0 голосов
/ 12 августа 2013

Авторизация позволяет вам получать несколько платежей на сумму до 115% или на 75 долларов США больше, чем сумма, указанная вами в запросе DoExpressCheckoutPayment. Выберите это действие по оплате, если вам необходимо отправить товар до получения платежа или если есть какая-то причина не принять платеж немедленно.

Документация | PayPal Developer

...