【问题标题】:Paypal express button line items not showing upPaypal 快递按钮订单项未显示
【发布时间】:2019-07-25 11:06:34
【问题描述】:

我正在使用新的 2019 paypal sdk 和 React,我正在尝试创建一个包含 2 个订单项的订单。当我创建订单时,我能够在 paypal 中获得正确的总金额并完成交易,但在测试用户收据上,它只显示 25.99 的总金额并且没有行项目。我正在按照他们的 api 说明的 v2 进行操作,但没有显示任何项目。

        purchase_units: [{
            amount: {
                currency_code: 'USD',
                value: '25.99',
                breakdown: {
                    item_total: { value: '25.99', currency_code: 'USD' }
                }
            }
        }],
        items: [
            {
                name: 'Watercolor texture kit Vol. 1',
                unit_amount: {
                    value: '16.00',
                    currency_code: 'USD'
                },
                quantity: '1',
                description: 'test desc',
                sku: '222'
            },
            {
                name: 'Skinny jeans',
                unit_amount: {
                    currency_code: 'USD',
                    value: '9.99'
                },
                quantity: '1',
                description: 'test desc',
                sku: '30'
            }
        ],

【问题讨论】:

    标签: reactjs paypal


    【解决方案1】:

    我知道这是旧的,我遇到了类似的问题。我认为这些物品需要在 purchase_units 内。我还发现我需要在引号中包含描述符 - 但 API 文档没有指定这一点。

    【讨论】:

    • purchase_unitspaypal 必填字段的一部分?
    • 我最终不得不使用最新版本的 paypal api 来让它工作。
    【解决方案2】:

    这是我用来让它工作的:

    <script id='paypal-js' src={`https://www.paypal.com/sdk/js?client-id=${PaypalKey}&disable-funding=credit,card&commit=true&merchant-id=${PaypalMerchantId}&locale=en_US&integration-date=2019-11-07`}/>
    

    集成日期使paypal根据日期使用不同版本的api。

    purchase_units: [{
        amount: {
         currency_code: currency,
         value: cart.totalPrice,
         breakdown: {
            item_total: { 
             value: cart.totalPrice, 
             currency_code: currency 
            }
         }
        },
        invoice_id: Math.random().toString(36).substring(14),
        items: getPaypalFormatItems(cart, products),
        soft_descriptor: 'Digital Purchase', // appears on CC statement
        description: 'Paypal payment'
    }],
    application_context: {
        brand_name: 'Every-Tuesday',
        shipping_preference: 'NO_SHIPPING',
        user_action: 'PAY_NOW'
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2013-05-10
      • 2019-11-16
      • 1970-01-01
      • 2014-09-29
      • 2016-09-29
      相关资源
      最近更新 更多