【问题标题】:Retrieving all Payment info from PayPal App从 PayPal 应用程序检索所有付款信息
【发布时间】:2014-04-14 00:42:12
【问题描述】:

我最近一直在尝试编写一个 Python 脚本来自动获取 PayPal 应用程序所做或接收的所有付款,这些付款与服务商帐户相关联。我正在使用应用程序中的 client_id 和 client_secret 以及官方 Python API 库。

import paypalrestsdk
import logging
logging.basicConfig(level=logging.INFO)

paypalrestsdk.configure({
    "mode": "sandbox",
    "client_id": CLIENT_ID,
    "client_secret": CLIENT_SECRET})

payment_history = paypalrestsdk.Payment.all({"count": 10})
print(payment_history.payments)

不幸的是,没有打印(payment_history 返回一个 NoneType)。日志打印

INFO:root:Request[POST]: https://api.sandbox.paypal.com/v1/oauth2/token
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1):  api.sandbox.paypal.com
INFO:root:Response[200]: OK, Duration: 0.937975s.
INFO:root:Request[GET]: https://api.sandbox.paypal.com/v1/payments/payment?count=10
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): api.sandbox.paypal.com
INFO:root:Response[200]: OK, Duration: 1.19636s.
None

所以 client_id 和 client_secret 可能可以很好地登录。在 PayPal 的沙盒帐户上,我已经从服务商那里收到和发送了付款,但都没有输出。

话虽如此,有什么我做错了吗?这是我第一次使用 PayPal API,所以任何帮助都会很棒!

【问题讨论】:

    标签: python paypal


    【解决方案1】:

    我在任何地方都没有看到这方面的记录,但在我看来,REST API 只返回通过新 API 创建的付款。

    你可能不得不使用丑得多的 Classic API,它有一个不错的 Python 客户端 https://github.com/duointeractive/paypal-python,你可以像这样使用它:

    from paypal import PayPalInterface
    paypal_api = PayPalInterface(API_USERNAME="xxx_xxx_apix.xxx.com",
                                 API_PASSWORD="xxxxxxxxxx",
                                 API_SIGNATURE="xxxxxxxxxxxxxxxxxxxxxxxx",
                                 DEBUG_LEVEL=0,
                                 HTTP_TIMEOUT=30)
    
    transactions = paypal_api._call('TransactionSearch',
                                    STARTDATE='2014-01-01T00:00:00Z',
                                    STATUS="Success")
    

    我正在开发一个 fork,它将 TransactionSearch 包装在快捷方法中,并将 NVP 响应解析为 python 字典列表。仍在进行中,但您可以通过 https://github.com/jlev/paypal-python 查看。欢迎使用补丁和拉取请求!

    【讨论】:

    猜你喜欢
    • 2018-08-12
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2011-08-20
    • 2016-11-16
    • 2012-11-29
    • 2012-11-02
    相关资源
    最近更新 更多