PayPal客户端validation失败

由于我从沙箱模式切换到真正的交易,我得到一个客户端身份validation失败的错误。

在这里输入图像说明

configuration:

{ "port": 5000, "api": { "host": "api.paypal.com/v1/", "port": "", "client_id": "-", "client_secret": "-" } } 

我已经加倍检查了我的客户端ID和密码,他们已启用,不适用于沙盒模式。

码:

  paypalService.getPaypalMethodOption(req.body.paymentMethodOptionId).then(function (paymentMethodOption) { var invoiceId = uuid.v4(); var payment = { "intent": "sale", "payer": { "payment_method": "paypal" }, "transactions": [{ "amount": { "currency": 'USD', "total": paymentMethodOption.Price }, "description": paymentMethodOption.Description, "invoice_number": invoiceId }] }; payment.payer.payment_method = 'paypal'; payment.redirect_urls = { "return_url": "http://localhost:3000/paypal/execute", "cancel_url": "http://localhost:3000/donate/cancelled" }; paypal.payment.create(payment, function (error, payment) { // error }); }); 

可能是什么问题?

search几个小时后,我发现我需要另一个属性。 显然你需要添加属性值“live”。 这部分文档不是很清楚,节点sdk github存储库中也没有任何活动的示例代码。

我的configuration现在看起来如下所示:

 { "port": 5000, "api": { "mode": "live", "host": "api.paypal.com", "port": "", "client_id": "-", "client_secret": "-" } }