PayPal Server SDK:如何批准订单 ID

PayPal Server SDK: how to approve an order ID

我正在尝试为我的一个项目实施 paypal api

我正在使用沙箱环境和服务器端 sdk

在我的请求中

{
    "intent": "CAPTURE",
    "application_context": {
      "brand_name": "EXAMPLE INC",
      "landing_page": "BILLING",
      "shipping_preference": "SET_PROVIDED_ADDRESS",
      "user_action": "PAY_NOW"
    },

"intent": "CAPTURE"
"user_action": "PAY_NOW"

我使用 api OrdersCreateRequest() 创建了一个订单。在响应中我得到

result.id = "IDVALUE"
result.status = "CREATED"

还有链接

"links": [
    {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/XXXXXXXX",
        "method": "GET",
        "rel": "self"
    },
    {
        "href": "https://www.sandbox.paypal.com/checkoutnow?token=XXXXXXXXXX",
        "method": "GET",
        "rel": "approve"
    },
    {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/XXXXXXXXXXXXXX",
        "method": "PATCH",
        "rel": "update"
    },
    {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/XXXXXXXXXXXXXX/capture",
        "method": "POST",
        "rel": "capture"
    }
],

我试过打开 url

        {
            "href": "https://www.sandbox.paypal.com/checkoutnow?token=XXXXXXXXXX",
            "method": "GET",
            "rel": "approve"
        },

在浏览器中,它要求 PayPal 登录,我们必须使用什么凭据作为登录名和密码。我只有 client_idclient_secret

如何获得批准的订单编号。我现在该怎么办。

下一步是将付款人重定向到 approval_url 或使用带有智能支付按钮的订单 ID,这比重定向更好。无论哪种方式,付款人都将使用他们的 PayPal(沙盒)买家帐户登录或在 PayPal window 或表格中输入他们的(沙盒)买家信息。

最好的审批流程是 https://developer.paypal.com/demo/checkout/#/pattern/server

请注意,它与您服务器上的两个路由配对,一个创建订单,一个在批准后捕获订单。

如何获取沙盒帐户的用户名和密码。

导航至

并且我们看到在批准订单时可用作 paypal 登录凭据的电子邮件和密码

所以现在去批准urlhttps://www.sandbox.paypal.com/checkoutnow?token=XXXXXXXXXX

然后点击登录(paypal 帐户)并输入电子邮件和密码

登录成功后在此支付

现在订单获得批准。