我正在将新的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'
}
],
答案 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'
}