用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第三方库


热门话题
java从浏览器获取URL   JRMP连接建立期间发生java错误   SpringJava。lang.NoClassDefFoundError:org/springframework/beans/factory/BeanNameAware   垃圾收集如何在Java中(有效地)删除最终数组   当您不拥有模型时,java实现MVP?   java Eclipse无法编译粘贴的代码   java一个单元如何测试非确定性加密函数?   java捕获错误消息并显示在控制台(IDE)中   java如何减少完整GC的数量?   java生成axis2 Web服务客户端jar   java列表<List<Integer>>到2D数组的转换(int[]   java安全。getString(mContext.getContentResolver(),“bluetooth_address”)在Android O中返回null   java如何从TCP数据包中获取HTTP正文   base64中带有内联附件的java提取电子邮件正文   java如何使用SQLite在RecyclerView中动态添加按钮