Интеграция Paypal с. Net Core 3 - PullRequest
       6

Интеграция Paypal с. Net Core 3

2 голосов
/ 06 февраля 2020

У меня есть проект. Net Core 3, и я хочу интегрировать Paypal.

В прошлых проектах я использовал Paypal пакет , но сейчас я читал их документацию , и они рекомендовали использовать версию 2 своего API. ( Ранее я использовал версию 1 с Paypal SDK ). Если я go на nuget.com и проверил пакет Paypal, я вижу, что версия 2 этого пакета по-прежнему rc:

Version     Downloads   Last updated        
2.0.0-rc2   143,570     2018-04-12T18:17:40Z

Теперь прошло уже почти 2 года, так что это не выглядит многообещающе. Если я проверю их документы еще раз, я обнаружу, что они рекомендуют использовать следующий пакет: PayPalCheckoutSdk. Ссылка на их документы . Если я попытаюсь скопировать и вставить экзамен, он даже не скомпилируется ( в основном из-за некоторых свойств, переименованных в ). Это действительно не дает много уверенности в использовании этого пакета вообще. Моим последним средством было бы просто напрямую вызывать API PayPal без использования предоставленного SDK.

Каков наилучший способ интеграции PayPal с моим сервером, работающим на. Net Core 3.1?

Опции:

  • Использование paypal 2.0.0-rc2
  • Использование PayPalCheckoutSdk
  • Вызов API напрямую

1 Ответ

2 голосов
/ 06 февраля 2020

Вызовите API v2 / orders напрямую.

Создание на стороне сервера: https://developer.paypal.com/docs/api/orders/v2/#orders_create

Захват на стороне сервера: https://developer.paypal.com/docs/api/orders/v2/#orders_capture

Пользовательский интерфейс на стороне клиента: https://developer.paypal.com/demo/checkout/# / pattern / server

Как последний штрих, когда все работает, не забывайте обрабатывать / распространять финансирование неудачи, поэтому покупатель может выбрать другой источник финансирования в случае неудачного захвата (например, его первая карта была отклонена): https://developer.paypal.com/docs/checkout/integration-features/funding-failure/

...