【问题标题】:PayPal Server SDK: how to approve an order IDPayPal 服务器 SDK:如何批准订单 ID
【发布时间】:2020-09-28 06:30:22
【问题描述】:

我正在尝试为我的一个项目实施 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"
    }
],

我已经尝试打开网址

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

在浏览器中,它会询问 PayPal 登录,我们必须使用哪些凭据作为登录名和密码。我只有client_idclient_secret

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

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的`它与您服务器上的两条路由配对,`没错
    • use the Order ID with Smart Payment Buttons, which is better than redirecting我会检查这个。
    • The next step is to redirect the payer to that approval_url 如何从这里捕获响应。
    • 首先不要这样做,因为它是一种糟糕的旧式集成方法。但是,如果您要进行如此糟糕的重定向集成,它会转到您指定的 return_url。
    • 好的use the Order ID with Smart Payment Buttons。在这种情况下如何获得响应。因为基于此响应,我必须开始捕获订单 id 和状态
    【解决方案2】:

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

    导航到

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

    所以现在转到批准网址https://www.sandbox.paypal.com/checkoutnow?token=XXXXXXXXXX

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

    登录成功后在这里付款

    所以现在订单被批准了。

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2022-01-15
      • 2020-04-07
      • 2021-10-03
      • 2014-06-24
      • 2021-01-22
      • 2016-12-23
      • 2020-10-18
      • 2020-11-11
      相关资源
      最近更新 更多