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": "-" } }