Articles of 贝宝

PayPal与node.js结帐 – 模块?

我想用PayPal为我在节点中实现的小店进行结账。 我已经在npm上查找模块,这将有助于( https://www.npmjs.org/search?q=paypal+checkout ),但我不知道哪一个挑选。 有任何想法吗?

Paypal:使用REST API / Nodejs SDK的交易logging

我想显示用户所做的/收到的所有入站/出站事务,以便在简单的HTML列表中显示它。 我使用推荐的node.js模块https://github.com/paypal/rest-api-sdk-nodejs我试图用这个代码来获得交易: // Get Transaction History paypal.payment.list({ 'count': 100, 'sort_by':'create_time', 'sort_order': 'asc', 'start_time': '2008-03-06T11:00:00Z' }, function(error, payment_history){ if(error){ console.error('error', error); response.data.payment_history = {}; } else { console.log('history', payment_history); response.data.payment_history = payment_history; } response.finish(); }); 但是payment_history给了我{ count: 0 } 。 我很确定自2008年以来我有交易。 我真的不知道有什么问题。 用户已经使用access_tokenlogin,我可以显示用户信息,但我不知道如何提取交易信息。

如何回复paypal付款

一些上下文:我正在开发一个带有NodeJS和Express框架的网站。 有一部分用户可以进行颜色个性testing。 当他们完成testing后,他们的所有答案(包括姓名,电子邮件和其他联系信息)通过POST发送到服务器。 用户被redirect到一个页面,他们可以select支付他们的个人资料评估与贝宝button。 我的问题:如何在IPN监听器被触发后从原始testing表单中检索信息? 我应该将用户的信息存储在数据库中吗? 如果我这样做,我不知道如何在付款通知后检索正确的用户信息。 该过程应该是这样的:用户需要testing>结果发送到服务器>服务器redirect用户到付款页面>用户付款> IPN被触发>做一些testing结果(如发送电子邮件或什么)。

如何使用节点中的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是正确的,因为我在仪表板中确认了它。

在PayPal快速结帐审批页面中缺less的项目描述和总和

我正在使用贝宝REST API来testing沙箱环境的快速结帐。 除了一件事以外,一切正常:订单描述区域比较空,没有总和,没有单独的物品信息,没有总的订单金额 – 我只能看到我的虚拟描述“不pipe我是否通过订单总额。 我正在传递类似于示例应用中使用的付款信息: var ppPayment = { "intent": "sale", "payer": { "payment_method": "paypal" }, "redirect_urls": {}, "transactions": [{ "amount": { "currency": "EUR", "details": { "subtotal": 0 } } }] }; ppPayment.transactions[0].amount.total = params.req_order_amount; ppPayment.redirect_urls.return_url = "http://xxxxxxxxx/confirm?order_id=" + order_id; ppPayment.redirect_urls.cancel_url = "http://xxxxxxxxx/cancel?order_id" + order_id; ppPayment.transactions[0].description = "Dummy description"; ppPayment.transactions[0].amount.details.subtotal = params.req_order_amount; 我应该添加到payment.create调用的用户,以便能够看到像这里显示的说明 ?

PayPal Rest API – 401创build发票时

我在尝试创buildPayPal发票时收到401错误。 我正在使用nodejs REST API: https://github.com/paypal/rest-api-sdk-nodejs 我使用创build发票示例做了一个快速testing,将configure.js中的id和secret更改为我在沙箱中的应用。 发生这种情况时,我也会得到401。 该应用程序设置为允许发票操作(当我请求令牌时,它在范围参数中),还有什么我需要启用? 我联系了PayPal技术支持,他们说要联系PayPal MTS。 当我联系他们,他们说要联系技术支持…我假设这是一个帐户相关的,因为这是我在样本中改变的唯一的东西。 编辑2014-09-17 我可以用curl来得到一个令牌: {“scope”:“ https://uri.paypal.com/services/applications/webhooks https://uri.paypal.com/services/invoicing openid https://api.paypal.com/v1/payments/ 。 * https://api.paypal.com/v1/vault/credit-card/。* https://api.paypal.com/v1/vault/credit-card“,”access_token“:”A015QDaSWWVrhK.FNSZVZd-vDGflSm .g1H.4PnDeXaYDFqo”, “token_type”: “承载”, “APP_ID”: “APP-80W284485P519543T”, “expires_in”:28800} 我正在使用github中的示例(configure.js和invoice / create.js),唯一改变的是客户端和configuration中的秘密。

Paypal API:REST还是CLASSIC?

我已经成功地注册了PayPal的REST API应用程序,但是我不确定这是否是我需要的,或者我需要从同一个屏幕创build一个CLASSIC API应用程序。 到目前为止,我一直在沙箱中进行testing,我一直使用的凭据遵循以下模式: { "user" : "a@a.com", "host" : "api.paypal.com", "port": "", "client_id" : "ID", "client_secret": "SECRET", "classicAPI": { "username" : "paypal_api1.domain.com", "password" : "PWD", "signature" : "SIGNATURE", "environment" : "production" } }; 我的代码试图做的是创build一个订阅,调用“SetExpressCheckout”和“CreateRecurringPaymentsProfile”,但我得到一个“PaypalMissing令牌”的错误。 我是否正确的做法,即REST API和那些凭据? 看起来像我使用ClassicAPI参数不应该注册一个CLASSIC应用程序? 为了澄清,我使用NodeJs和这个插件https://www.npmjs.org/package/paypal-recurring 先谢谢你

PayPal Express代表客户签出

我已经使用Permissions Service从我的客户端收到了Express Checkout的权限,并且可以按照此处所述生成X-PAYPAL-AUTHORIZATION标头。 我不明白如何代表我的客户端调用SetExpressCheckout API。 我没有看到Express Checkout文档中提到的X-PAYPAL-AUTHORIZATION标头。