如何使用 SDK 设置 PayPal 交易类型?

How to set PayPal transaction type using the SDK?

我正在使用 PayPal SDK nuget 包来处理我网站上的在线订单。问题是默认情况下所有产品都设置为“物理”。

在此 link PayPal 中展示了如何设置 order/product https://developer.paypal.com/docs/api/catalog-products/v1/

但是在 PayPal asp.net sdk 中,没有这样的东西。 https://paypal.github.io/PayPal-NET-SDK/Samples/PaymentWithPayPal.aspx.html

有没有人有这方面的经验或能够找到如何通过 sdk 将 products/orders 设置为“服务”或“数字”?

首先 v1/payments PayPal-NET-SDK 已弃用,请改用 v2/checkout/orders Checkout-NET-SDK

其次,catalog-products API 仅适用于订阅付款。如果您不是为订阅计划创建产品,则此 API 与您无关。

对于 v2 项 API,如果您的 purchase_units 包含一个 items 数组(以及在传递项数组的情况下所需的单独 amount_breakdown),每个项目都有一个 category 字段:https://developer.paypal.com/docs/api/orders/v2/#definition-item


虽然上面的内容有些杂乱无章,但您可能应该首先退后一步,回顾一下实施 v2 结帐的基础知识。

在您的服务器上创建两条路由,一条用于 'Set Up Transaction',另一条用于 'Capture Transaction',记录在此处:https://developer.paypal.com/docs/checkout/reference/server-integration/

然后使用此 front-end 连接到他们以获得付款人批准:https://developer.paypal.com/demo/checkout/#/pattern/server