Tag: 宝paypal rest sdk

接受没有网站的PayPal付款

我没有一个网站,我想只是发送一个链接给用户,并得到适当的答复,不pipe他们是否支付贝宝网站和其余处理。 基本上我不想在任何地方redirect用户。 configuration我的PayPal凭证后,我有以下 var create_payment_json = { "intent": "sale", "payer": { "payment_method": "paypal" }, // I WANT TO REMOVE THAT BUT IF I DO I GET AN ERROR IN RESPONSE "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 }] }, […]

尝试进行PayPal付款时出现HTTP 400错误

我在构build我的小玩具支付网关表单时遇到了这个错误,但是现在我意识到,在克隆存储库之后,我甚至无法正确运行示例代码 。 我input了我的客户端ID和密码到configure.js。 我处于沙箱模式。 我正在运行的文件: var create_payment_json = { "intent": "sale", "payer": { "payment_method": "credit_card", "funding_instruments": [{ "credit_card": { "type": "visa", "number": "4417119669820331", "expire_month": "11", "expire_year": "2018", "cvv2": "874", "first_name": "Joe", "last_name": "Shopper", "billing_address": { "line1": "52 N Main ST", "city": "Johnstown", "state": "OH", "postal_code": "43210", "country_code": "US" } } }] }, "transactions": [{ "amount": […]

如何使用节点中的paypal-rest进行直接支付?

我find了一个paypal自己为节点写的图书馆,他们写了一个关于如何支付的伟大图书馆。 我仍然处于如何接受付款的困惑状态,我现在正在耗尽时间。 用例很简单,用户点击添加一个项目到他的购物车,然后他有一个select,它要么使用信用卡/借记卡或PayPal(快速结帐) 我的目标仍然是在信用卡/借记卡,用户决定使用信用卡/借记卡来接收付款,并使用paypal-rest-api sdk来做到这一点。 但看着代码样本我超级困惑在哪个样本select,从 https://github.com/paypal/PayPal-node-SDK/tree/master/samples var card_data = { "type": "visa", "number": "4417119669820331", "expire_month": "11", "expire_year": "2018", "cvv2": "123", "first_name": "Joe", "last_name": "Shopper" }; paypal.creditCard.create(card_data, function(error, credit_card){ if (error) { console.log(error); throw error; } else { console.log("Create Credit-Card Response"); console.log(credit_card); } }) 在card_data ,没有任何数额,而我真的很困惑。 再次用例 用户可以在网站上购买该项目,他使用信用卡/借记卡支付,并自动将钱从他的银行帐户发送到我的贝宝公司帐户。

paypal rest sdk – 取消付款只给出令牌

所以我已经看到这个问题的一些问题,但没有好的答案 在通过PayPal API创build了一个PayPal付款后,客户被redirect到PayPal进行支付批准,付款对象也得到一个“批准”和“取消”的url,这样贝宝可以让我的服务器知道客户端审批stream程 如果客户端取消了付款,那么从paypal发送的http请求看起来像这样:/ customerCancelled?token = EC-32W183225U612050A当“customerCancelled”是我的服务器当然是get方法 贝宝应该在这里做的声明只是取消我的数据库中的付款,因为他们已经取消了他们的 问题在这里 – 什么是这个令牌的黑客? 它不是paymentID(这是我的数据库中的支付的主键)它如何帮助我识别被取消的付款对象? 在paypal回答问题之前需要花费很多时间。所以如果这里的任何人有一个线索会有帮助的 谢谢

PayPal交易正在审查和REST API显示INVALID_RESOURCE_ID

我非常需要帮助,现在我已经坚持了将近一周,我没有人帮助我。 我有沙箱账户,所以我通过买家testing账户购买,买家账户上的交易表示已经完成,但是在卖家账户上,交易被标记为“正在审核中”,是否认为已经完成? 处于审查状态的付款是否不会显示在付款清单上? 因为我使用PayPal API提取付款清单,所以我得到了count = 0,但是当我检查协助者PayPal账户的付款时,有些付款正在审核中。 当我试图通过交易ID来获得销售的细节时,我总是得到。 这种错误: {“name”:“INVALID_RESOURCE_ID”,“message”:“请求的资源ID未find”,“information_link”:“ https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID ”, “debug_id”:“d8b00ac574f4”} 但我很确定交易ID是正确的,因为我在仪表板中确认了它。

如何在AngularJS中处理来自PayPal In-Context的响应而不是NodeJS

在通过PayPal-rest-sdk检查使用PayPal In-Context后,我无法从服务器端NodeJS代码获得响应。 我有一个在HTML中定义的贝宝forms,并有目的地没有定义的行动。 我只定义了id和方法(get)。 在我的Angular代码中,我定义了单击PayPalbutton时的操作: var payPalForm = document.getElementById('payPalForm'); payPalForm.addEventListener("click", function(e) { payPalForm.setAttribute('action', "https://10.0.0.25:8001/checkout/" + $scope.user._id + "/" + $scope.viewEvent._id.valueOf() + "/" + $scope.viewEvent.eventName + "/" + $scope.viewEvent.price); }); 通过这样做,我可以通过PayPal In-Context成功结账。 在我的NodeJS代码中,成功签出后,而不是return res.end(); 如果成功或res.sendStatus(400, 'bad paypal payment'); 如果失败了,我想把这个状态转交给Angular,并在那里处理。 重申:我不想在NodeJS中定义后PayPal In-Context路由,我想在Angular中做。 我需要这样做,因为我正在使用Onsen UI ,并使用分隔符在页面之间导航。 有没有人成功做到这一点? 在尝试第一个答案之后更新 我曾尝试过,但尝试实施伊利亚天空的答案后,结果是贝宝在上下文签出无法正确执行。 该脚本正确运行(由terminal输出确定),但In-Context窗口加载“?” 作为参数,然后立即closures自己。 这里是我如何更新我的代码截图。 注释掉的代码是我能够成功结帐时所拥有的,但无法正确redirect: 我认为这是PayPal的问题,我不知道如何解决。 这就是为什么我想知道是否可以在Angular中侦听redirect,然后在确定某个redirect时加载另一个页面。 我在我的Angular控制器中尝试了这个,但它只在加载初始页面时才执行:

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'; […]

Node.js和MongoDB支付和存储信用卡数据

我对NodeJS非常陌生,我正在制作一个需要接受付款的应用程序。 例如,用户将不得不input他们的支付信息,但是直到后来的事件发生(可能是几天),支付才会通过。 所以,我需要将这些信息保存在我的数据库(我正在使用MongoDB)我想知道什么是最好的方法来做到这一点。 我应该如何去encryption信用卡信息将其存储在我的数据库,并在事件发生时进行支付。 我在看PayPal REST SDK,但我不确定这是否是最好的方法。 什么是最好的图书馆使用?

有没有办法用PayPal REST API设置定期付款?

我读了这个问题和这个 。 他们都表示(一年前)通过REST API进行的经常性支付正在进行中。 在我客户的网站上,客户需要能够支付 (全部一次 – 例如,在退房1200美元) 分期付款(1200美元超过6个月,每月200美元) 客户付款时通知他的网站至关重要。 我目前已经设置了选项#1: app.get("/cart/checkout/paypal", isLoggedIn, isVerified, function (req, res) { var user = req.user; var paymentDetails = { "intent": "sale", "payer": { "payment_method": "paypal"}, "redirect_urls": { "return_url": "http://localhost:5000/cart/checkout/success", "cancel_url": "http://localhost:5000/cart" }, "transactions": [ { "amount": { "total": user.cart.finalPrice.toFixed(2), "currency": "USD"}, "description": "You are being billed for " […]