Платежи через PayPal с ASP. NET CORE 3 - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь проводить платежи через PayPal в режиме песочницы с моим проектом. NET CORE 3. Идея состоит в том, чтобы предоставить клиенту возможность выбирать, платить ли ему с помощью своего счета PayPal или кредитной карты. Я использую PayPal- NET -SDK v2.0.0-rc2

Я пытаюсь понять, является ли это правильный порядок запуска вещей:

  1. Создание платежа с использованием PaymentCreateRequest
  2. В этот момент я получаю Appro__url. Я перенаправляю клиента и утверждаю платеж / заказ с помощью кредитной карты
  3. Выполните платеж с помощью PaymentExecuteRequest, используя PAYID и PAYERID, которые я получаю с URL-адреса перенаправления. Здесь я получаю объект заказа
  4. Авторизация заказа с использованием OrderAuthorizeRequest с идентификатором заказа (установка тела для PayPal.v1.Orders.Capture объекта)
  5. Захват заказа с использованием OrderCaptureRequest с идентификатором заказа (установка тело объекта PayPal.v1.Payments.Capture)

Это правильный порядок выполнения?

1 Ответ

0 голосов
/ 03 февраля 2020
  1. Вместо старых v1 / платежей, вы должны использовать v2 / orders; v2 SDK можно загрузить здесь

  2. Вместо перенаправления полной страницы старого стиля в Approval_url, гораздо приятнее использовать контекстный интерфейс новой проверки. это держит ваш сайт загруженным в фоновом режиме. Вот демонстрационная модель . Еще одно преимущество заключается в том, что он предоставляет встроенную / встроенную форму кредитной карты.

  3. Если вы начинаете с намерения = захват (v2) или продажа (v1), Вызов захвата (v2) / выполнения (v1) будет окончательным и завершит транзакцию, шаг авторизации не будет, поэтому (4) в вашем списке можно пропустить. (Вам следует беспокоиться о реализации чего-то другого, кроме намерения = захват / продажа, если вы обнаружите, что у вас есть определенная c бизнес-потребность для отсрочки захвата, поскольку это добавляет сложности)

  4. Более общий информация о реализации серверной части интеграции: https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction/

...