Как зафиксировать успех на Smart Checkout Paypal и вернуть серийный ключ? - PullRequest
1 голос
/ 25 марта 2020

Введение

Здравствуйте. Я собираюсь продавать программное обеспечение с использованием серийных ключей. Любой человек может go зайти на мою веб-страницу и щелкнуть по кнопке PayPal, чтобы купить серийный ключ, ему не нужно регистрироваться.

Что я пытаюсь достичь

Мне нужно позволить любому человеку использовать кнопку и получить серийный ключ после оплаты.

Таким образом, рабочий процесс будет выглядеть примерно так:

  1. Любой человек (не зарегистрированный) нажимает на кнопка.
  2. Появляется страница PayPal.
  3. Пользователь платит и перенаправляется на страницу, которая показывает что-то вроде «Поздравляем, вот ваш серийный ключ: {{serialKey}}» и также получает тот же serialKey по электронной почте.

Что я пробовал

Я пытаюсь использовать Smart Checkout Paypal, но я не понимаю, как реализовать то, что мне нужно.

Прямо сейчас я могу:

  • Сделать кнопку.
  • Кнопка выполняет запрос к моей спине, чтобы получить цену (так что пользователь не может измените его и обманывайте меня).
  • Появляется страница PayPal.
  • В случае успеха это p отправляет запрос в мою спину.
  • При сбое перезапускается.

Чего мне не хватает:

  • Как я могу проверить, что платеж был на самом деле добиться успеха на спине, я имею в виду, что я получил деньги? Есть ли способ, которым я могу опубликовать в PayPal, используя идентификатор и посмотреть, была ли я правильной транзакцией?

Дополнительный вопрос

Это правильный подход? Все, что мне нужно, это позволить кому-нибудь нажать кнопку, оплатить и получить серийный ключ ТОЛЬКО в случае правильной оплаты. Сейчас это кажется слишком сложным для того, что мне нужно. Я не понимаю всего, что вижу в документах PayPal, если вы будете следовать построчно, примеры не будут работать, вам придется адаптировать большую часть кода, и я не уверен в том, что я делаю.

Я также читаю документы IPN, но, используя его, я не смогу перенаправить пользователя, потому что все было бы сделано сзади, даже если пользователь даже не знал, что происходит.

Окончательный текст

Любая помощь приветствуется. Я спрашиваю здесь, потому что я видел много других вопросов о PayPal, как этот, которые были проголосованы.

1 Ответ

1 голос
/ 25 марта 2020

Наиболее надежный подход - объединить интерфейс PayPal Checkout с v2 / заказами для настройки и захвата платежей.

Таким образом захват происходит с вашего сервера, поэтому вы сразу получаете ответ API успеха / сбоя - - и может немедленно сделать все, что вам нужно, для обработки бизнес-логики c цифровой покупки товара (активация / распространение серийного ключа)


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...