Это, наверное, глупый вопрос, я думаю, что у меня ментальный блок.
Я хочу использовать экспресс-оплату Paypal, чтобы покупатели могли совершать покупки с минимальным количеством шагов (также с использованием дополнительной функции учетной записи Paypal). Проблема в том, что для того, чтобы направить пользователя в PayPal, мне нужно рассчитать стоимость доставки, которая зависит от страны, в которой он находится. Очевидно, я не могу знать это, если мне так или иначе не сказали. Каковы общие решения этой проблемы?
Идеи:
- Используйте их IP-адрес. Ненадежно - различные виды прокси, VPN, анонимайзеры и т.д.
- Попросите пользователя выбрать свою страну из раскрывающегося списка, прежде чем я перенаправлю его на PayPal.
- Заставьте их войти в систему с помощью службы идентификации Paypal перед расчетом почтовых расходов.
- Use 1. or 2. and once payment is received, if country is different to expected,
- Refund buyer the difference in postage cost or request an additional payment. (Hardly ideal)
- Similar to 4., instead of "Sale Payment Action for Express Checkout" Use 1. or 2. in conjunction with one of Paypal's delayed express checkout payment methods and if necessary reduce or increase the amount charged:
- Authorization Payment Action for Express Checkout
- Действие по оплате заказа для экспресс-оплаты
Я хотел бы знать, какие решения выбрали другие разработчики - может быть, я пропустил идею. Как потребитель, я не помню, чтобы видел решения для этого.