在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
或者通过你的屏幕截图:
-
paypalItem.name
- ..直到6.:请参阅
item object
API。 一些字段只存在于invoice_item object
- ..直到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"}] };