使用PayPal REST API时,没有关于批准页面的说明

时间:2013-09-09 13:24:53

标签: api rest paypal

使用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

没有技术信息可以让我们了解在那里销售的网站和产品。

1 个答案:

答案 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