PayPal API混淆 - ExpressCheckout使用哪一个

web*_*oob 2 c# paypal

我正在研究PayPal提供的各种集成,因为我只想提供PayPal作为支付选项,我将使用Express Checkout.话虽如此,似乎可以通过多种方式进行整合:

  1. 名称值对
  2. 经典API(SDK)
  3. 宁静的API.

我遇到的问题是.NET SDK是经典API集的一部分,显然已被弃用(来源:https://github.com/paypal/merchant-sdk-dotnet).RESTful API没有提到有关ExpressCheckout的任何内容,所以我假设 NVP是要走的路.

有人可以澄清下去的最佳途径,因为如果事情被弃用,我宁愿不必重写它.

有关信息:我正在使用带有C#的ASP.NET MVC.

Vim*_*ath 5

首先,只有两个API:

  1. 经典API
    • 请求和响应有效负载的格式为NVP and SOAP.
    • PayPal Merchant SDK for .NET(GitHub | NuGet)提供对Express Checkout的官方PayPal SDK支持
  2. REST API
    • 请求和响应有效负载的格式为 JSON
    • PayPal .NET SDK提供的官方PayPal SDK支持(GitHub | NuGet)

通过PayPal名称 - 值对API(NVP API),您只需向PayPal发送HTTP请求并使用名称 - 值对指定请求参数,即可利用PayPal API的功能.NVP API是PayPal SOAP API的轻量级替代方案,可以访问与SOAP API相同的功能集.

有关Classic API与REST API的几点要考虑:

  • 经典API不会很快被弃用.您可以使用Classic API.
  • 此外,REST API不支持在Classic API中使用的许多变量/参数.
  • REST API可用于信用卡和PayPal付款(快速结账体系结构).

由于您使用的是.NET SDK,因此可以继续使用它,因为它使用的是Classic API + NVP.