Marqeta Python开发包

marqeta的Python项目详细描述


Marqeta巨蟒

marqeta python库提供了对marqeta平台的访问。

这个库是作为测试版发布的。如果您发现任何需要修复或可以改进的地方,请在github上创建一个问题。

文档

有关完整的参考文档,请参见Marqeta Core API参考

安装

使用python的包管理器pip从pypi安装。

pip install marqeta

要求

  • 巨蟒3.7+

依赖关系

用法

配置客户端

在marqeta.com上创建一个帐户,以检索共享沙盒的应用程序令牌和访问令牌。对于生产,您还需要更改基本URL

配置客户端对象。

from marqeta import Client

base_url = "https://shared-sandbox-api.marqeta.com/v3/"
application_token = "MY_APPLICATION_TOKEN"
access_token = "MY_ACCESS_TOKEN"
timeout = 60 # seconds

client = Client(base_url, application_token, access_token, timeout)

指定基本URL时,请在/v3/版本前缀中加上斜杠。

访问资源

作为客户端对象的属性访问核心API的资源集合。

例如,要访问/users端点:

client.users

嵌套资源集合是父集合的属性。

例如,访问/chargebacks/{token}/transitions端点:

client.chargebacks(token).transitions

列出对象

根据您的用例,有多种方法可以检索对象集合。库将智能地为您处理分页,除非您请求特定的数据页。

要简单地检索集合中的每个对象,请对资源调用list(limit=none)

users = client.users.list(limit=None)

如果为"limit"指定了一个整数,库将返回最大值limit对象。limit的默认值通常为none,但是对于client.users.list()client.card_products.list()的默认值分别为1000和25。

stream()方法返回一个生成器,该生成器可根据需要有效下载后续页面,而不是一次将所有对象下载到内存中。

for user in client.users.stream():
    pass

要检索单个页面,请调用page()方法,指定开始索引计数

page = client.users.page(start_index=0, count=5)
users = page.data

通过传递paramsdictionary:

client.users.list(params={'sort_by': '-lastModifiedTime'})

有关详细信息,请参见排序和分页

指定其他查询参数

大多数方法支持将其他查询参数指定为params字典。键和值与http api相同。

client.cards.find_show_pan(card_token, params={'show_cvv_number': True})

查找特定对象

调用资源集合上的find()方法,传入对象的标记。

pip install marqeta
0

创建对象

调用资源集合的create()方法,将数据作为python dict传入。

pip install marqeta
1

更新对象

调用资源集合的save()方法,传入对象的标记和包含要更新的字段的python字典。

pip install marqeta
2

处理错误

对于不成功的请求,sdk将引发marqetaerror异常。

pip install marqeta
3

异常的codecard_products包含api在json响应中返回的值。参见错误代码和消息

资源

库支持以下端点:

<表><广告>终点python代码< /广告><正文>/acceptedcountries客户接受的国家/地区 /accountholdergroups客户账户持有人组/authcontrols客户端身份验证控件/authcontrols/exemptMIDS客户端.auth_controls.exempt_mids/autoreloads客户端.自动重新加载/余额客户余额/bulkissuations客户批量发行/企业客户业务/businesstransitions客户端.业务(业务令牌).transitions/business/{token}/notes客户业务(代币).notes/cardproducts客户卡产品 /cards客户卡/cardtransions客户卡(令牌).transitions/退单客户.退款/退单/过渡客户端.按存储容量使用计费(令牌).转换/commandomodes客户端命令模式/commandomodes/transitionsclient.commando_modes(token).转换/digitalwallettokens客户端数字钱包代币/digitalwallettokentransitions客户端.数字钱包令牌(令牌).转换/directdeposits客户直接存款/directdeposits/transitions客户.直接存款(代币).transitions/directdeposits/accounts客户直接存款账户 /费用客户费用/feetransfers客户费转账/fundingsources客户资金来源 /fundingsources/addresses客户.资金来源.地址/fundingsources/ACH客户.资金来源.ach/fundingsources/paymentcard客户、资金来源、支付卡/fundingsources/programmagateway客户、资金来源、计划网关/fundingsources/program客户、资金来源、计划/gpaOrdersclient.gpa\u订单/gpaOrders/Unloadsclient.gpa\u orders.unloads/kyc客户端.kyc/mccgroupsclient.mcc_组/商人客户.商户/merchants/{token}/商店客户、商户(代币)、商店/msaordersclient.msa_订单/msaorders/unloadsclient.msa_orders.unloads/offerorders客户.提供订单 /pins客户端.pins/programmtransfers客户端程序传输/programmtransfers/types客户端程序传输类型 /pushtocards客户端。按"U到U"卡/pushtocards/paude客户.推送卡.支付/pushtocards/paymentcard客户.推送卡.支付卡/realtimefeegroups客户端.实时费用组/交易客户交易 /transactions/{token}/related客户交易(代币).related/users客户端用户/usertransitions客户端.用户(令牌).转换/users/{token}/notes客户端.用户(令牌).notes/Velocity控制client.velocity-u控件/webhooksclient.webhooks

示例

接受国(/accepted countries

AAAAAAA H14

账户持有人组(/账户持有人组

是啊。

验证控件(/auth controls

啊!

示例mids(/authcontrols/exemptmids

啊!

自动播放(/autoreloads

AAAAAAA 18

余额(/余额

啊!

批量发行(/批量发行

AAAAAAA H20

业务(/业务

AAAAAAAAA 21

业务转换(/业务转换

啊!

商业票据(/business/{token}/notes

AAAAAAAAA 23

卡产品(/card products

啊!

卡片(/卡片

AAAAAH25

卡转换(/card转换

啊!

退单(/退单

是啊。

退单转换(/退单/转换

AAAAAAAAA 28

命令模式(/commando modes

AAAAAAA 29

命令模式转换(/command modes/transitions

AAAAAAA 30

数字钱包代币(/digital wallet tokens

啊!

数字钱包令牌转换(/digital wallet token转换

啊!

直接存款(/直接存款

是啊。

直接沉积过渡(/直接沉积/过渡

啊!

直接存款账户(/directdeposits/accounts

啊!

费用(/费用

啊!

费用转账(/fee transfers

AAAAAAA 37

资金来源(/funding sources

AAAAAAAAA 38

资金来源地址(/fundingsources/addresses

啊!

ACH资金来源(/funding sources/ACH

啊!

支付卡资金来源(/funding sources/payment card

AAAAAAA 41

计划网关资金来源(/funding sources/programmgateway

AAAAAAA 42

项目资金来源(/funding sources/program

啊!

GPA订单(/gpaOrders

啊!

GPA返回(/gpaOrders/Unloads

啊!45!

kyc(/kyc

啊!

电动机控制中心组(/mcc groups

啊!

商人(/商人

AAAAAAA 48

商铺(/merchants/{token}/stores

AAAAAAA 49

MSA订单(/msa orders

啊!

MSA订单卸载(/msaorders/unloads

啊!

报盘订单(/offerders

AAAAAAA 52

管脚控制令牌(/pins

次级方案53

程序传输(/程序传输

啊!

程序传输类型(/程序传输/类型

啊!

推送卡(/push to cards

啊!

按卡支付(/按卡/支付

啊!

一卡通支付卡(/push to cards/payment card

AAAAAAA 58

实时费用组(/realtimeegroups

啊!

交易(/交易

啊!60!

相关交易(/transactions/{token}/related

AAAAAAA 61

用户(/users

AAAAAAA 62

用户转换(/user transitions

AAAAAAA 63

用户注释(/users/{token}/notes

AAAAAAA 64

速度控制(/velocity controls

啊!

网络挂钩(/webhooks

AAAAAAA 66

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

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名