推荐使用:PayPal .NET SDK v2(已弃用)
**请注意:**此SDK已被弃用,但您仍可以继续使用。我们建议直接采用REST API集成来替代。有关认证的详细信息,请参阅文档。
PayPal REST API SDK for Dotnet V2
现已关闭GitHub问题功能,请访问https://www.paypal.com/support提交请求或在我们的社区论坛内提问。
欢迎来到PayPal .NET SDK!这个仓库包含了用于v2/checkout/orders和v2/payments API的Dotnet SDK以及示例代码。这是下一代PayPal SDK的一部分,专注于提供简单的模型对象和HTTP调用蓝图。
请参考PayPal Checkout集成指南获取更多信息,也可以查看设置SDK了解更多关于设置SDK的信息。
先决条件
- .NET 4.6.1 或更高版本
- 支持TLS 1.2的环境(更多信息请参阅TLS-update网站)
- PayPalHttp 1.0.1
使用方法
无需克隆此仓库即可使用PayPal SDK。请查看PayPal Checkout Server SDK了解如何配置和操作SDK而无需克隆源码。对于贡献代码或使用示例代码,您可以克隆此仓库。
设置凭据
在https://developer.paypal.com/developer/applications创建一个REST API应用以获取客户端ID和客户端秘密。
using System;
using PayPalCheckoutSdk.Core;
using PayPalCheckoutSdk.Orders;
using PayPalHttp;
using System.Collections.Generic;
using System.Threading.Tasks;
public class CaptureOrderSample
{
static String clientId = "PAYPAL-CLIENT-ID";
static String secret = "PAYPAL-CLIENT-SECRET";
public static HttpClient client()
{
// 创建沙箱环境
PayPalEnvironment environment = new SandboxEnvironment(clientId, secret);
// 根据环境创建客户端
PayPalHttpClient client = new PayPalHttpClient(environment);
return client;
}
}
示例
创建订单
以下示例将创建一个订单并打印订单ID:
public async static Task<HttpResponse> createOrder()
{
// ...
}
捕获订单
在买家通过批准链接确认订单后,才能进行捕获操作:
public async static Task<HttpResponse> captureOrder()
{
// ...
}
运行测试
要使用您的客户端ID和秘密运行集成测试,使用带有-Pintegration
标志的test
Gradle命令:
$ PAYPAL_CLIENT_ID=YOUR_SANDBOX_CLIENT_ID PAYPAL_CLIENT_SECRET=YOUR_SANDBOX_CLIENT_SECRET dotnet test -v normal
你可以使用演示目的的客户ID和秘密。
示例代码
从创建和捕获订单开始尝试,或者查看Samples目录下的不同示例,适用于创建和授权意图。
请确保更新PayPalClient.cs
以输入您的沙箱客户端凭据,或在执行样本时作为环境变量传递。
许可证
代码遵循SDK许可证发布。
尽管此SDK已被弃用,但在迁移至REST API集成之前,它仍然是一个有用的资源。其简洁的接口和易于理解的示例使得开发人员能够快速上手集成PayPal支付服务。无论你是新接触PayPal API还是需要对现有集成进行升级,此SDK都是值得一试的工具。