在PayPal快速结帐审批页面中缺less的项目描述和总和

我正在使用贝宝REST API来testing沙箱环境的快速结帐。

除了一件事以外,一切正常:订单描述区域比较空,没有总和,没有单独的物品信息,没有总的订单金额 – 我只能看到我的虚拟描述“不pipe我是否通过订单总额。

我正在传递类似于示例应用中使用的付款信息:

var ppPayment = { "intent": "sale", "payer": { "payment_method": "paypal" }, "redirect_urls": {}, "transactions": [{ "amount": { "currency": "EUR", "details": { "subtotal": 0 } } }] }; ppPayment.transactions[0].amount.total = params.req_order_amount; ppPayment.redirect_urls.return_url = "http://xxxxxxxxx/confirm?order_id=" + order_id; ppPayment.redirect_urls.cancel_url = "http://xxxxxxxxx/cancel?order_id" + order_id; ppPayment.transactions[0].description = "Dummy description"; ppPayment.transactions[0].amount.details.subtotal = params.req_order_amount; 

我应该添加到payment.create调用的用户,以便能够看到像这里显示的说明 正常的顺序

遵循API

PayPal REST API参考

您需要创build包含项目的item_list object transaction object 。 让我们命名一个item object或者通过你的屏幕截图:

  1. paypalItem.name
  2. ..直到6.:请参阅item object API。 一些字段只存在于invoice_item object
  3. ..直到10.:请参阅Invoice object API

祝你好运

所以明确的答案是:

 ppPayment.transactions[0].amount.total = params.req_order_amount; ppPayment.redirect_urls.return_url = "http://xxxxxxxxx/confirm?order_id=" + order_id; ppPayment.redirect_urls.cancel_url = "http://xxxxxxxxx/cancel?order_id" + order_id; ppPayment.transactions[0].description = "Dummy description"; ppPayment.transactions[0].amount.details.subtotal = params.req_order_amount; ppPayment.transactions[0].item_list = { items: [{quantity: 1, name: 'My stuff', price: params.req_order_amount, currency: "USD"}] };