用python编写的payu的api包装器

payu-python的Python项目详细描述


#payu python

payu python是用python编写的payu的api包装器。目前仅适用于拉丁美洲受支持国家/地区的受支持信用卡。


受支持国家/地区:
*阿根廷
*巴西
*智利
*哥伦比亚
*墨西哥
*巴拿马
*秘鲁
*智利

阅读[实用程序](https://github.com/gearplug/payu python了解如何获得一个国家支持的信用卡。

你要在django应用程序中使用这个,我们建议您使用我们的django实现:

[django payu latam](https://github.com/gearplug/django payu latam)


='4vj8ek4rloud272l48hsarnua'
test_merchant_id=508029
test_account_id=512321

client=client(test_api_login,test_api_key,test_merchant_id,test_account_id,test=true,language='en',debug=true)
````

``
```
``买家示例{
"MerchantBuyerID":"1"、
"全名":"第一名和第二名买家"、
"电子邮件地址":"买家测试@test.com"、
"联系人电话":"7563126",
"dninumber":"5415668465454",
"shippingaddress":{
"street1":"calle 100",
"street2":"5555487",
"city":"medellin",
"state":"antioquia",
"country":"co",
"postalcode":"000000
"phone":"7563126"
}
}


payer\u example={
"merchantpayerid":"1",
"fullname":"first name和second payer name",
"emailaddress":"payer\u test@test.com",
"contactphone":"7563126",
"dninumber":"541566846544",
"billingaddress":{
"street1":"calle 93"、
"street2":"125544"、
"city":"bogota"、
"state":"bogota dc"、
"country":"co"、
"postalcode":"000000",
"phone":"7563126"
}
}


信用卡示例{
"number":"4097440000000004"
"securitycode":"321"
"expirationdate":"2022/12",
"name":"approved"
>



额外示例{
"分期付款数":1
>
````


` ` ` ` ` ` ` ` ` ` ` ` ` ` `支付模块

` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` 35获得付款方法
````
r=client.payments.get庠payments庠methods()
````

``````
r=client.payments.make庠payments(reference庠code='testpayu01',description='test payment',tx value=1000,tx庠tax=0,
tx tax庠return庠base=0,货币='cop',买方=买方示例,付款人=付款人示例,
信用卡=信用卡示例,付款方法='visa',付款国='co',
设备会话ID='vghs6tvkcle931686k1900 o6e1',
IP廑address='127.0.0.1',cookie='pt1t38347bs6jc9ruv2ecpv7o2',
用户代理='Mozilla/5.0(Windows NT 5.1;RV:18.0)Gecko/20100101 Firefox/18.0',
额外参数=额外示例,
notify_url='https://ed60769e.ngrok.io/payu/notification/')
`````

```
````\r=client.payments.make_authorization(only authorization)
```
r=client.payments.make_authorization(reference_code='testpayu02',description='test payments',tx value=1000,tx_tax=0,
tx_tax_return_base=0,currency='cop',买方=买方示例,付款人=付款人示例,
信用卡=信用卡示例,支付方法='visa',支付国家='co',
设备会话ID='vghs6tvkcle931686k1900o6e1',
IP地址='127.0.0.1',cookie='pt1t38347bs6jc9ruv2ecpv7o2',
用户代理='Mozilla/5.0(Windows NT 5.1;RV:18.0)Gecko/20100101 Firefox/18.0',
额外参数=额外示例,
通知URL='https://ed60769e.ngrok.io/payu/notification/')
````

####进行捕获(仅捕获)
```
r=客户。付款。进行捕获(订单号:'844928300',父交易号:'4D7F240D-084A-426F-AA27-42C3B2A2B2B265')
````

父项交易'u id='4d7f240d-084a-426f-aa27-42c3b2a2b2b265',
原因='客户要求退款')
`````

name='full name',identification\u number='32144457',
付款方式:'visa',编号:'4111111111111111',到期日:'2022/01')
`````

```付款(参考代码:'testpayu03',description='测试付款',tx_value=1000,
货币='cop',买方=买方示例,付款人=付款人示例,付款方式='visa',
付款国='co',设备会话id='vghs6tvkcle931686k1900 o6e1',
IP地址='127.0.0.1',cookie='pt1t38347bs6jc9ruv2ecpv7o2',
用户代理='Mozilla/5.0(Windows NT 5.1;RV:18.0)Gecko/20100101 Firefox/18.0',
信用卡代币````

``````
货币='cop',买方=买方示例,付款人=付款人示例,付款方法='visa',
付款国家='co',设备会话'vghs6tvkcle931686k1900 o6e1',
IP廑address='127.0.0.1',cookie='pt1t38347bs6jc9ruv2ecpv7o2',
user廑agent='mozilla/5.0(Windows NT 5.1;RV:18.0)gecko/20100101 firefox/18.0',
credit_card_token_id='b01877c3-b044-455a-99f5-82aed33795e9')
`````

````
父方交易````

``为付款人(过去一年)获取代币
````
import datetime


r=client.tokenization.get_tokens(付款人id='1',信用卡代币开始日期=datetime.datetime.now().replace(year=2017),
结束日期=datetime.datetime.now())
````

``````移除令牌
`````
r=client.tokenization.remove`(付款人id=1,信用卡卡卡U token U id'd70889d2-0f82-482d-a2ed-3c0a28113d57c''br/>`````````


周期性支付模块的周期性支付模块



==```````
r=client.recurrenc.create计划(计划代码为计划代码,描述为测试计划,时间间隔为月,时间间隔为月,时间间隔为1,
``````````````````````````````````````
>>>

>
允许的最大付款数=12,付款尝试数=1,计划值=1000,计划税=0,
计划税返回基数=0,货币='cop')
``````

r=c客户端。重复。获取"计划("计划代码")
```

```
r=客户端。重复。删除"计划("计划代码")
```
````
r=客户端。创建"客户"
```
```电子邮箱:customer\customer\test@test.com')
````


```````
r=client.recurnic.get_customer('customer'u id')
````````````
r=client.recurnic.get_customer('customer'u id')
``````
>````````
>`````````
`````````>>
=````````````````>>
>>>

/>
创建一张信用卡=client.recursive.create_credit_card(customer_id='customer_id',name'full name',document='32144457',
number='4111111111111111',exp_month='01',exp_year='2022',type='visa',
address='calle 93 125544 bogota')
```

```
=client.recurrentic.delete_credit_card(customer_id='customer_id',credit_card_id='credit_card_id')
````

r=client.recurrentic.create_subscription(customer_id='customer_id',credit_card_token='credit_card_id',
计划代码='计划代码')
```

``
信用卡代币-信用卡代币
`````


```````
` ` ` ` ` ` ` `
r=client.recurrenc.delete_订阅('subsub订阅id')
``` ` `

` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `订阅ID',description='测试费用',
计划值=1000,计划税=0,计划税返回基数=0,
currency='cop')
```

````
r=client.recursive.get_additional_charge_by_identifier('recursive_billing_id')
````

````
````
````
````
`````
r=client.recurrentic.get_additional_charge_by_description('description')
```

```
r=client.recurrentic.get_additional_charge_by_subscription('subscription_id')
```

=client.recurrentic.update_additional_charge(recurrentic_billing_id='recurrentic_billing_id',description='测试费用',
计划值=1000,计划税=0,计划税返回基数=0,货币='cop')
``````

=client.recurrentic.delete_additional_charge('recurrentic_billing嫒id')
```

```
```
import datetime

r=client.recurrentic.get_recurrentic嫒bill嫒by嫒client(customer嫒id='customer嫒id',
日期开始=日期时间.datetime.now().replace(年份=2017),
date-final=datetime.datetime.now())
````



5735;按订阅获取周期性账单
````
r=client.reprenc.reprenc.get定期_按订阅获取周期性账单(订阅ID为'sub订阅ID')
````

`````






<
按订单
```
r=client.query.get_order_按_order_按_order_按_order_按'order_id'id')
````

```
`````
r=client.query.get_order按 ``
r=客户端。查询。获取"交易"响应("交易ID")
```

付款
来自Payu.Enumerators进口国,交易类型

r=get_available_专营权用于支付(country.columbia,transactionType.authorization)
r=get_available_专营权用于支付(country.columbia,transactiontype.authorization_u and_u capture)
````

````````
transactiontype

r=get_available_专营权用于标记化(country.columbia,transactiontype.authorization)
r=get_available_专营权用于标记化(country.columbia,交易类型。授权和捕获)
````

```````
transactiontype

r=get_available_专营权_for_tokenization(专营权.visa,country.columbia,交易类型。授权与捕获)
``````



>应做的事



<支付
*取消支付
*取消支付
>*支持现金/银行支付方式
*支持银行转账方式




>代币化
*创建多个代币
*进行多个支付
*创建多个代币
*进行多个支付

*支持现金/银行支付方式
*支持银行转账方式
*支持银行转账方式





*创建多个代币
*创建>
###经常性付款
*更新计划()
*更新客户()
*更新信用卡()

增强功能、错误修复,甚至功能建议。

分叉(https://github.com/gearplug/payu-python)
2.创建您的功能分支(git checkout-b my new feature)
3。提交您的更改(git commit-am'添加我的新功能')
4。推到分支(git push origin我的新功能)
5。创建新的拉取请求

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList Java中的搜索字符串   另一个web应用程序的java访问会话   另一个应用程序中的活动和服务之间的java通信   java根据Json字符串类型将Json字符串转换为对象   eclipse如何解决java中的错误异常。lang.NoSuchMethodError:'java。字符串javax。摆动JOptionPane。showInputDialog(java.lang.String)'   线程“main”java中的安卓异常。lang.NoClassDefFoundError:org/codehaus/jackson/JsonParseException   java如何在安卓 emulator上显示Mat图像?使用NDK   Java在本地读取测试源文件,但在服务器上读取失败   java dowhile循环用于计算输入数字中的数字。故障排除代码   JAva初学者在编写获取成本的方法时遇到困难   java是shell游戏。我如何让物体移动,特别是在特定的曲线上,但顺序是随机的?   java如何区分两个同名的JButton   java为什么我在Spring Boot中需要一个接口?   java将文件路径插入数据库将删除\   使用InterfaceType初始化java对象   java如何部署一个分为Angular、Spring Boot和MySQL的项目?   java如何使用Symja解决不等式?