Paypal Express Checkout для Payflow Pro, обновления доставки и налогов

В нашем сценарии мы будем использовать PayPal Express Checkout для Payflow Pro (важно, поскольку он отличается от PayPal Express Checkout).

На основании документации, https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pfp_expresscheckout_pp.pdf, мы должны указать стоимость доставки и налоги до того, как узнаем адрес доставки клиента.

Я думаю, что это совсем не практично, поэтому мой вопрос - можно ли обновить (SetExpressCheckout с существующим токеном) сумму доставки / налога после выбора адреса? Или как-то обновить (иначе называемые Instant Updates) стоимость доставки / налога на страницах PayPal?

Кроме того, если клиент вернется на страницу корзины и добавит / удалит продукты, должен ли он вернуться на страницы Paypal, или мы можем только обновить информацию об элементе и DoExpressCheckout с новой суммой?

Спасибо стас

1 ответ

Решение

Обычный, наиболее универсальный рекомендуемый поток ЕС:

  1. Клиент находится на странице "Просмотр корзины" и нажимает кнопку "Оформить заказ через PayPal", не вводя адрес или другую информацию на ваш сайт.
  2. SetEC с предварительной суммой доставки / налога (может быть 0)
  3. Перенаправить клиента на сайт PayPal
  4. Клиент выбирает адрес доставки в PayPal и возвращает
  5. GetEC, чтобы узнать их выбранный адрес в первый раз
  6. Рассчитайте любую новую доставку или налог и отобразите сводку на странице типа "проверка заказа" (которая может позволить им выбирать из нескольких вариантов доставки, таких как воздух / земля, если применимо)
  7. Когда клиент нажимает последнюю кнопку "Разместить заказ", DoEC с обновленной суммой доставки и налога.

Предостережение: по умолчанию общая сумма DoEC должна быть в пределах 115% или 75 долларов от первоначальной суммы SetEC, в зависимости от того, что меньше. Таким образом, если какой-либо из ваших сценариев ценообразования превысит этот порог, первоначальный SetEC должен включать в себя некоторые суммы для заполнения и доставки, чтобы итоговая сумма находилась в пределах 115%/ 75 долларов.

Другие вопросы по тегам