Paypal Express按钮订单项未显示

时间:2019-03-04 07:03:00

标签: reactjs paypal

我正在将新的2019 paypal sdk与React一起使用,并且试图创建包含2个订单项的订单。创建订单时,我可以在paypal内获取正确的总计并完成交易,但是在测试用户的收据上,它仅显示25.99的总计,没有订单项。我正在按照v2的api指令进行操作,但是没有显示任何项目。

        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'
            }
        ],

2 个答案:

答案 0 :(得分:0)

我知道这很老了,我遇到了类似的问题。我认为这些物品必须位于Purchase_units内部。我还发现我需要在引号中包含描述符,但API文档未指定它。

答案 1 :(得分:0)

这就是我用来使其工作的方式:

<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'
}