用于Webpay网关API的Python包。

webpay-bahamta的Python项目详细描述


安装

从PyPI安装:

pip install webpay-bahamta

对于异步支持:

^{pr2}$

使用

简单示例:

fromwebpayimportWebpayAPIAPI_KEY="webpay:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"webpay=WebpayAPI(API_KEY)# Make a paymentpayment_url=webpay.payment(reference='payment#1',amount_irr=100000,callback_url='https://example.com',payer_mobile='+989111111111',# Optionaltrusted_pan=None# Optional)# Verify paymenttry:payment_data=webpay.verify(reference='payment#1',amount_irr=100000)ifpayment_data.get("status")=="paid":print("Payment confirmed")else:print("Payment not confirmed")exceptExceptionasexc:ifexc.error_key=='NOT_CONFIRMED':print("Payment not confirmed")else:raiseexc

异步示例:

importasynciofromwebpayimportAsyncWebpayAPIAPI_KEY="webpay:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"webpay=AsyncWebpayAPI(API_KEY)asyncdefmain():# Make a paymentpayment_url=awaitwebpay.payment(reference='payment#1',amount_irr=100000,callback_url='https://example.com',payer_mobile='+989111111111',# Optionaltrusted_pan=None# Optional)# Verify paymenttry:payment_data=awaitwebpay.verify(reference='payment#1',amount_irr=100000)ifpayment_data.get("status")=="paid":print("Payment confirmed")else:print("Payment not confirmed")exceptExceptionasexc:ifexc.error_key=='NOT_CONFIRMED':print("Payment not confirmed")else:raiseexcloop=asyncio.get_event_loop()loop.run_until_complete(main())

付款网址如下:

https://webpay.bahamta.com/api/…

付款数据如下:

{"state":"paid","total":1000000,"wage":5000,"gateway":"sep","terminal":"11223344","pay_ref":"GmshtyjwKSu5lKOLquYrzO9BqjUMb/TPUK0qak/iVs","pay_trace":"935041","pay_pan":"123456******1234","pay_cid":"77CB1B455FB5F60415A7A02E4502134CFD72DBF6D1EC8FA2B48467DFB124AA75A","pay_time":"2019-11-12T16:39:57.686436+03:30"}

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

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用