Pingpp Python SDK
简介
pingpp 文件夹下是 Python SDK 文件,
example 文件夹里面是简单的接入示例,该示例仅供参考。
安装
pip install pingpp
或使用 setup.py 手动安装
python setup.py install
接入方法
初始化
pingpp.api_key = 'APP-KEY'
设置请求签名密钥
密钥需要你自己生成,公钥请填写到 Ping++ Dashboard
设置你的私钥路径
pingpp.private_key_path = '/path/to/your_rsa_private_key.pem'
支付
ch = pingpp.Charge.create(
order_no='123456789',
channel='alipay',
amount=1,
subject='test-subject',
body='test-body',
currency='cny',
app=dict(id='YOUR-APP-ID'),
client_ip='127.0.0.1'
)
查询
pingpp.Charge.retrieve('CHARGE-ID')
pingpp.Charge.all()
退款
ch = pingpp.Charge.retrieve('CHARGE-ID')
re = ch.refunds.create()
退款查询
ch = pingpp.Charge.retrieve('CHARGE-ID')
re = ch.refunds.retrieve('REFUND-ID')
ch = pingpp.Charge.retrieve('CHARGE-ID')
re = ch.refunds.retrieve('REFUND-ID')
微信红包
pingpp.RedEnvelope.create()
查询
pingpp.RedEnvelope.retrieve('RED-ID')
pingpp.RedEnvelope.all()
查询 event
pingpp.Event.retrieve('RED-ID')
查询 event 列表
pingpp.Event.all()
微信企业付款
tr = pingpp.Transfer.create(
order_no='1234567890',
channel='wx_pub',
amount=100,
currency='cny',
app=dict(id='YOUR-APP-ID'),
type='b2c',
recipient='youropenid',
extra=dict(user_name='User Name', force_check=True),
description='description'
)
查询
pingpp.Transfer.retrieve('TR-ID')
pingpp.Transfer.all()
详细信息请参考 API 文档。