如何在 NodeJS 中获取 Paypal 交易

Posted

技术标签:

【中文标题】如何在 NodeJS 中获取 Paypal 交易【英文标题】:How to get Paypal transactions in NodeJS 【发布时间】:2016-11-22 20:42:02 【问题描述】:

问题描述:

我进入我的贝宝买家沙盒账户,向我的服务商沙盒账户发送 10 英镑。交易进入低谷,一切都很好。我登录到我的辅导员帐户,我看到了交易。

现在,当我使用以下 nodejs 代码获取交易时:

var paypal_api = require('paypal-rest-sdk');

var config_opts = 
    'host': 'api.sandbox.paypal.com',
    'port': '',
    'client_id': 'HIDDEN',
    'client_secret': 'HIDDEN'
;


var listPayment = 
    'count': '10',
    'start_index': '0'
;

paypal_api.payment.list(listPayment, config_opts, function (error, payment) 
    if (error) 
        throw error;
     else 
        console.log("List Payments Response");
        console.log(JSON.stringify(payment));
    
);

我在控制台中得到了这个:

List Payments Response
"count":0,"httpStatusCode":200

所以它没有向我显示任何交易。

我如何查看这些交易?

我在另一个 *** 线程上读到,这些可能不会显示,因为它们不是通过 REST 完成的。如果是这样,通过官方 PayPal 移动应用完成的付款是否会出现在我的 NodeJS 响应中?

问题 2:

有什么方法可以使用 NodeJS 来查看进入我的商家帐户的交易? (从 PayPal 应用程序或他们的网站支付)

问题 3:

如何使用 WebHooks 查看 NodeJS 中的事务?

非常感谢你们的帮助,我一直在到处寻找这些问题的答案。

非常感谢。

亚历克斯

编辑 1:

我已经尝试过 Webhooks,但我在进行交易时仍然无法触发任何东西。 事件触发在我的 NodeJS 端仅在我使用 Webhook 模拟器时触发,但不会在我使用沙盒帐户在 Paypal 上进行正常交易时触发。

我想知道是否有任何方法可以使用 Paypal 移动应用程序进行测试,有人知道您是否可以使用移动应用程序进行沙盒测试吗?

【问题讨论】:

【参考方案1】:

单击管理 webhook 并添加您的 webhook 侦听器 URL(API 端点),然后选择您要从 PayPal 获取的事件。

【讨论】:

以上是关于如何在 NodeJS 中获取 Paypal 交易的主要内容,如果未能解决你的问题,请参考以下文章

如何获取通过贝宝交易发送的变量(NODEJS)

如何在Paypal node.js中获得交易ID反应?

如何在 WooCommerce 中获取 Paypal 交易 ID?

如何在 asp.net mvc C# 中使用 paypal 交易的交易 ID 获取交易详情?

如何在 MPL android 中获取 PayPal 交易详情

如何从 eBay 交易中获取卖家的 PayPal 账户