Интеграция PayPal с ASP.NET Core: пошаговое руководство

В этой статье блога мы рассмотрим различные методы интеграции PayPal с ASP.NET Core. PayPal — это широко используемый платежный шлюз, который позволяет предприятиям безопасно принимать онлайн-платежи. Мы рассмотрим различные способы интеграции PayPal в ваше приложение ASP.NET Core, начиная от простых кнопок и заканчивая более продвинутой интеграцией API. Итак, начнем!

Методы:

  1. Стандартные кнопки PayPal.
    Один из самых простых способов добавить PayPal в приложение ASP.NET Core — использовать стандартные кнопки PayPal. PayPal предоставляет фрагменты HTML-кода, которые вы можете скопировать и вставить на свои веб-страницы. Эти кнопки позволяют пользователям совершать платежи непосредственно на вашем сайте.
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="YOUR_BUTTON_ID">
  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
  1. PayPal Checkout:
    PayPal Checkout предоставляет настраиваемый и безопасный способ приема платежей. Он предлагает упрощенный процесс оформления заказа и поддерживает несколько способов оплаты. Вы можете интегрировать PayPal Checkout со своим приложением ASP.NET Core с помощью PayPal JavaScript SDK.

Сначала включите PayPal JavaScript SDK в свой HTML-файл:

<script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID"></script>

Затем используйте следующий код, чтобы создать кнопку PayPal и обработать платеж:

<div id="paypal-button-container"></div>
<script>
  paypal.Buttons().render('#paypal-button-container');
</script>
  1. PayPal REST API:
    Если вам требуется больше контроля и гибкости, вы можете интегрировать PayPal с помощью PayPal REST API. Этот метод позволяет программно создавать платежи, обрабатывать транзакции и получать сведения о платежах.

Сначала добавьте пакет PayPal SDK в свой проект ASP.NET Core:

dotnet add package PayPalCheckoutSdk

Затем используйте PayPal SDK для взаимодействия с REST API. Вот пример создания платежа:

using PayPalCheckoutSdk.Core;
using PayPalCheckoutSdk.Orders;
var environment = new SandboxEnvironment("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var client = new PayPalHttpClient(environment);
var request = new OrdersCreateRequest();
request.RequestBody(new OrderRequest()
{
    Intent = "CAPTURE",
    PurchaseUnits = new List<PurchaseUnitRequest>()
    {
        new PurchaseUnitRequest()
        {
            Amount = new AmountWithBreakdown()
            {
                CurrencyCode = "USD",
                Value = "10.00"
            }
        }
    }
});
var response = await client.Execute(request);
var order = response.Result<Order>();