В этой статье блога мы рассмотрим различные методы интеграции PayPal с ASP.NET Core. PayPal — это широко используемый платежный шлюз, который позволяет предприятиям безопасно принимать онлайн-платежи. Мы рассмотрим различные способы интеграции PayPal в ваше приложение ASP.NET Core, начиная от простых кнопок и заканчивая более продвинутой интеграцией API. Итак, начнем!
Методы:
- Стандартные кнопки 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>
- 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>
- 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>();