python: 获得PayPal余额(GetBalance API), python paypal nvp

安装 python 的paypal的库:

https://github.com/paypal/PayPal-Python-SDK

要求: Python 2.6 or 2.7 +

 

安装:

pip install paypal

## or easy_install:
# easy_install paypal

## or download the source, un-tar/un-zip it, cd into paypal-python, and:
# python setup.py install

 

申请 NVP/SOAP 开发账户

打开链接:https://developer.paypal.com/developer/accounts/

登录后,可以看到你的  Sandbox Accounts

点击 profile

记录下你的 username, password 和 signature

然后创建文件 paypal_nvp.py

#!/usr/bin/env python
# coding=utf-8

# link: https://github.com/gtaylor/paypal-python
# Installation : sudo pip install paypal

from paypal import PayPalInterface
import json

# configs is related to below link:
# https://github.com/gtaylor/paypal-python/blob/aa7a987ea9e9b7f37bcd8a8b54a440aad6c871b1/paypal/settings.py

paypal_api = PayPalInterface(
    API_USERNAME='your-username',
    API_PASSWORD='your-password',
    API_SIGNATURE='your-signature',
    API_ENVIRONMENT='SANDBOX',  # ['SANDBOX', 'PRODUCTION'],
    API_AUTHENTICATION_MODE='3TOKEN', # ['3TOKEN', 'CERTIFICATE']
    DEBUG_LEVEL=0,
    HTTP_TIMEOUT=30
)

# https://developer.paypal.com/docs/classic/api/merchant/GetRecurringPaymentsProfileDetails_API_Operation_NVP/

balance_details = paypal_api._call('GetBalance')
print(balance_details)
print(balance_details['L_AMT0'] + ' ' + balance_details['L_CURRENCYCODE0'])

pal_details = paypal_api._call('GetPalDetails')
print(pal_details)

 

运行方法:

python paypal_nvp.py

结果:

 

 

GetBalance 是一个API的方法名,其他方法可以去NVP官网查询:https://developer.paypal.com/docs/classic/api/merchant/GetRecurringPaymentsProfileDetails_API_Operation_NVP/

 

API操作

  • AddressVerify – 验证帐户持有人的地址和邮政编码。这是一个限制版API。要确定您是否可以使用此限制版API,请与您的PayPal集成团队联系。
  • GetTransactionDetails – 检索有关交易的信息。您指定交易ID,返回的信息包括:交易日期,金额,状态等。使用GetTransactionDetails 使用NVP / SOAP API时。
  • GetBalance – 显示PayPal帐户的可用余额。
  • PaymentDetails – 允许您开发显示自定义付款信息的应用:发件人电子邮件,货币,即时付款通知URL,付款状态等等。跟踪ID,IPN交易ID或付款密钥指定您想要的付款。使用Adaptive API时使用PaymentDetails。

 

其他:

Magento教程 51:在Magento使用Paypal Express取代Paypal standard

 

PHP版:PHP: 获得PayPal余额(GetBalance API), PHP paypal nvp

更多:python: 获得PayPal Transaction信息,payment 信息(GetTransactionDetails API), python paypal nvp

 

本文:python: 获得PayPal余额(GetBalance API), python paypal nvp

Loading

2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.