使用PayPal REST API,我将其传递给新的付款:
网址 https://api.paypal.com/v1/payments/payment
请求:
{
"intent":"sale",
"payer":{
"payment_method":"paypal"
},
"redirect_urls":{
"return_url":"[return_path]",
"cancel_url":"[cancel_path]"
},
"transactions":[
{
"amount":{
"total":"19.95",
"currency":"USD",
"details":{
"subtotal":"19.95"
}
},
"description":"[product description]"
}
]
}
但在PayPal批准页面上,我看不到任何订单信息。在左侧的“您的订单摘要”部分中,我看不到描述,没有总数,没有小计,没有。
屏幕截图:http://goo.gl/dxoicB
但我希望能在那里看到那里......
如何在REST API结帐中制作包含说明的单个项目?或者我做错了什么?我似乎已经阅读了整个Developers Guide,但没有任何关于它。
另一件事:当我完成订单时,在交易细节中也没有关于订单的任何技术信息。
屏幕截图:http://goo.gl/i4iGHZ
没有技术信息可以让我们了解在那里销售的网站和产品。
答案 0 :(得分:2)
您必须在item_list
上指定transactions
才能获得订单摘要。
示例请求数据
{
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://return.url",
"cancel_url": "http://cancel.url"
},
"transactions": [{
"item_list": {
"items": [{
"name": "item",
"sku": "item",
"price": "1.00",
"currency": "USD",
"quantity": 1
}]
},
"amount": {
"currency": "USD",
"total": "1.00"
},
"description": "This is the payment description."
}]
}
参见:
https://developer.paypal.com/webapps/developer/docs/api/#transaction-object
https://github.com/paypal/rest-api-sdk-nodejs/blob/master/samples/payment/create_with_paypal.js#L16