re: # 1, EC for Digital Goods - отличный выбор для продажи цифровых товаров. Если вам не нужны специальные функции для цифровых товаров, вы также можете использовать регулярные/простые EC-карты PayPal или более новые продукты RESTful.
re: # 2, EC не выполняет платеж до тех пор, пока вы не сделаете вызов API (ну, если вы явно не зададите его с добавленным параметром). Таким образом, вы можете использовать либо ответ от вызова DoEC API, либо настроить IPN. Если вы действительно хотите оплатить платеж на сайте PayPal, у вас есть небольшая вероятность того, что пользователь заплатит, а не будет перенаправлять обратно успешно (например, они закрывают окно браузера или сетевые икоты). Это должно быть очень редко: &, возможно, вы можете управлять им вручную или с помощью какого-либо другого механизма, но это одна из причин, по которой люди любят IPN: PayPal будет пытаться многократно нажимать на вас информацию, поэтому для этого требуется больше, чем переходный отказ, чтобы не получить слово (в итоге).
re # 3, похоже, что вы знаете, чтобы проверить IPN. И если вы используете вызовы API GetExpressCheckout, вы нажимаете PP, чтобы снова быть уверенным в источнике ответа. Это одно из преимуществ, которое модель интеграции API имеет в отношении механизмов, основанных на переадресации, в стандарте веб-платежей (хотя, если вы используете WPS, вы можете использовать функцию PDT, чтобы попросить ее отправить вам тот же сигнатурный блок, который используется в IPN, чтобы вы может отправить обратно в PP для проверки содержимого перенаправления).