【问题标题】:Paypal Smart Buttons digital goodsPaypal Smart Buttons 数字商品
【发布时间】:2020-06-21 09:46:22
【问题描述】:

我正在使用 Paypal 智能按钮来收款以集成到我的数字平台中。 我卖的不是实体商品,而是服务/数字商品。

我遵循了 Paypal 网站上的教程,并通过查看 Paypal 网络文档创建了这个订单:

order = actions.order.create({
    application_context: {
        locale : "ITA",
        shipping_preference:"NO_SHIPPING"
    },
    purchase_units: [{
        description:"BLA BLA",

        items:[
            {
                name: "BLA BLA",
                category:"DIGITAL_GOODS",
                quantity:"1",
                unit_amount :{
                    currency_code:"EUR",
                    value : "5.00"
                }
            }
        ],

        amount: {
            currency_code: "EUR",
            value: 5.00
        }
    }]
});

当我尝试时,我收到此错误(通过 Google Chrome 开发工具控制台)

POST https://www.sandbox.paypal.com/v2/checkout/orders 422 (Unprocessable Entity)

我已尝试删除 item 参数,这样做我付款没有任何问题,但我不确定这是否适合我的情况,即我正在销售服务/数字商品。

哪种方法是正确的?

【问题讨论】:

    标签: javascript paypal paypal-sandbox paypal-rest-sdk


    【解决方案1】:

    您应该在开发工具中点击阅读 422 响应的正文;它包含一条包含有关问题的完整信息的消息。

    您缺少带有item_total 的金额明细,这是传递订单项时所必需的。

    请参阅有关此必需参数的文档:https://developer.paypal.com/docs/api/orders/v2/#definition-item

        amount: {
            currency_code: "USD",
            value: '5.00',
            breakdown: {
                item_total: {
                    currency_code: "USD",
                    value: '5.00',
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2012-05-17
      • 1970-01-01
      • 2013-07-30
      • 2013-07-07
      • 2013-12-05
      • 2020-04-07
      • 2012-05-29
      • 2021-05-03
      相关资源
      最近更新 更多