【问题标题】:Add details to PayPal Checkout Purchase (Like Title)向 PayPal Checkout 购买添加详细信息(如标题)
【发布时间】:2021-09-12 23:26:37
【问题描述】:

我目前在我的网站上有一家由 PayPal 提供支持的数字商店。我正在尝试为我的购买添加标题,以便客户在查看交易历史记录时知道购买了什么。我试图了解PayPal Checkout 文档中的内容,但我不太明白写的是什么,也不知道如何实现它。

function paypal_render(price, tier) {
    paypal.Buttons({
        style : {
            color: 'blue',

        },
        createOrder: function (data, actions) {
            return actions.order.create({
                purchase_units : [{
                    amount: {
                        currency_code: 'USD',
                        value: ''+price
                    },
                }],
                application_context: {
                    shipping_preference: "NO_SHIPPING",
                },
                item: {
                    title: "PEANUTS LAB - TIER " + tier + "DONATION",
                }
            });
        },
        onApprove: function (data, actions) {
            return actions.order.capture().then(function (details) {
                console.log(details)
            })
        }
    }).render('#paypal');
}

以下是当前脚本的沙盒顺序:

感谢任何帮助。

【问题讨论】:

    标签: javascript paypal


    【解决方案1】:

    您已链接到项目对象的定义,但您需要提供一个 array 项目对象,其键为 items,如 purchase_unit 对象中所述。

    v2/checkout/orders 创建的根 API 架构是 documented here

    这是一个完整的示例,其中包含一项并包括所需的金额明细。

    {
      "intent": "CAPTURE",
      "purchase_units": [
        {
          "amount": {
            "currency_code": "USD",
            "value": "500",
            "breakdown": {
              "item_total": {
                "currency_code": "USD",
                "value": "500"
              }
            }
          },
          "items": [
            {
              "name": "Name of Item #1 (can be viewed in the upper-right dropdown during payment approval)",
              "description": "Optional description; item details will also be in the completed paypal.com transaction view",
              "unit_amount": {
                "currency_code": "USD",
                "value": "500"
              },
              "quantity": "1"
            }
          ]
        }
      ]
    }
    

    任何与 API 架构不对应的字段都将被忽略,如您的问题示例中所示

    【讨论】:

    • 快速回复!这是有效的。出于某种原因,我曾假设我需要在 purchase_units 之后放置物品,但这更合乎逻辑。谢谢!
    猜你喜欢
    • 2013-07-19
    • 2019-04-29
    • 2018-06-09
    • 2018-12-17
    • 2016-07-18
    • 2017-09-12
    • 1970-01-01
    • 2014-11-17
    • 2012-10-25
    相关资源
    最近更新 更多