获得付费支付ech支付处理器功能

getpaid.paymentech的Python项目详细描述


此包包含GetPaid
框架的Paymentech支付处理器功能。



===
更改
==






>0.3(2008-08-29)
----

*向项目根目录添加构建文件和常规文本文档。
*删除setup.cfg


>0.2(2008-08-21)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————接口
==



存储特定处理器设置测试
这仅用于授权和标记捕获
我们正在进行
轨道认证指南





存储创建:


>;>;从getpaid.core导入接口
>;>>从zope.app.annotation导入iattributeanotatable
>;>从zope.interface导入实现
>;>类存储:
…实现(interfaces.istore,iattributeanotatable)
>;>;store=store()


行项目创建:

>;>;来自getpaid.core导入订单,购物车,项目
>;>;来自cpickle导入加载,转储
>;>;订单id=[]
>;gt;>;abc=项目。行项目()
>;>;abc.name='abc'
>;>;abc.quantity=1

>;>;def createOrderID():
…顺序=str(random.randint(2**10,2**30))
…当按顺序排列ID时:
…顺序=str(random.randint(2**10,2**30))
…订单ID.append(订单ID)
…退货订单编号

Paymentech.Paymentech Import PaymentechAdapter
>;>processor=PaymentechAdapter(store)
>;>processor.options.merchant\id="70000007587"
>;>processor.options.terminal_id="001"
>;>>;processor.server=processor.\u sites['test1']




>A部分:仅授权事务
=======br/>

>测试授权的通用函数:

>;从getpaid.paymentech.paymentech import createauthorizexmlfile
>;>;从getpaid.paymentech.paymentech import getelement
>;>;从products.plonegetpaid.browser.checkout import billinginfo
>;>;从日期时间导入日期
>>def test_authorize(信用卡类型、信用卡号码、信用卡金额、我的订单):
…我的购物车=购物车.shoppingcart()
…abc.cost=金额
…我的车['abc']=abc
…my_order.shopping_cart=加载(转储(my_cart))
…payment_infos=billinginfo(我的订单)
…payment_infos.name_on_card="测试持卡人"
…payment_infos.phone_number="1234567890"
…payment_infos.cc_expiration=日期(2009年2月1日)
…payment_infos.credit_card_type=信用卡类型
…payment_infos.credit_card=信用卡号码
…payment_infos.cc_cvc=cc_cvc
…data=createauthorizexmlfile('a',processor.options,我的订单,付款信息)
…返回处理器。进程(数据,超时=无)

测试1:
>;>order1=order.order()
>;>;order1.order\u id=order\u id=createOrderID()
>;>;result=test\u authorize(信用卡、信用卡_number,cc_cvc,amount,order1)
>;>;res_order_id=getelement(result.result_resp,'orderid')
>;>;order_id==res_order_id
true
>;>;res_resp code=getelement(result.result_resp,'respcode')
>;res_u resp_u code=="00"
true
>;res_u trans_u ref_u num=result.trans_u ref_u num

>测试2:
>;
>;信用卡type="visa"
>;>;>金额=38.01
>;>;订单2=订单。订单()
>;>;订单2。订单ID=订单ID=创建订单ID()
>;>;结果=测试授权(信用卡类型、信用卡编号、信用卡CVC、金额、订单2)
>;res_u order_id=getelement(result.result_resp,'orderid')
>;>;order_id==res_order_id
true
>;>;res_resp_code=getelement(result.result_resp,'respcode')
>;>;res res resp_code="05"
true
>;res_trans_ref_num2=结果。trans_ref_num

>测试3:
>;>credit_card_type="mastercard"
>;>credit_card_number="54545454545454545454"
>;>cc_cvc="333"
>;>amount=41.00
>;>order3=order.order()
>;order_id==res_order_id
true
>;>res_resp_code=getelement(result.result_resp,respcode')
>;>res_resp_code=="00"
true
>;>res trans_ref_num3=result.trans_ref num

信用卡>;>>信用卡>;>cc\u cvc="666"
>;>amount=11.02
>;>order4=order.order()
>;>order4.order\u id=order\u id=createOrderID()
>;>;gt;result=test_authorize(信用卡类型、信用卡号码、信用卡金额、订单4)
>;>res_order_id=getelement(result.result_resp,‘orderid’)
>;>order_id==res_order_id
true
>;res_resp_u code=getelement(result.result_resp,respcode')
>;>res_resp_u code=="01"
true
>;>res_u trans_ref_u num4=result.trans_ref_u num

test 5:
>;>credit_card_u type="American Express"
>;>信用卡编号为"371449635398431"
>;>;cc\u cvc="1111"
>;>;金额=1055.00
>;>;订单5=订单()
>;>;订单5.order\u id=订单id=创建订单id()
>;>;结果=测试授权(信用卡类型,信用卡编号、信用卡金额、订单5)
>;>;资源订单id=getelement(result.result\u resp,'orderid')
>;>;订单id==res\u order\u id
true
>;>;资源订单code=getelement(result.result\u resp,'respcode')
>;res廑u resp廑u code=="00"
true
>;res廑u trans廑u ref廑u num5=结果。trans廑u ref廑u num

测试6:
>;>;信用卡类型="美国运通"
>;>;信用卡编号="371449635398431"
>;>;cc_cvc="555"
>;>amount=75.00
>;>order6=order.order()
>;>order6.order_id=order_id=createorderid()
>;>result=test_authorize(信用卡类型、信用卡号码、cc_cvc、amount、order6)
>;>再蒸馏器der_id=getelement(result.result_resp,'orderid')
>;>;order_id==res_order_id
true
>;>;res_resp_code=getelement(result.result_resp,'respcode')
>;>;res res resp_code="00"
true
>;>;res trans u_ref num6=结果。交易参考数

测试7:
>;>credit_card_type="discover"
>;>credit_card_number="6011000995500000"
>;>cc_cvc="666"
>;>amount=10.00
>;>order7=order.order()
>;>;gt;order7.order\u id=order\u id=createOrderID()
>;gt;result=test\u authorize(信用卡类型、信用卡号码、信用卡CVC、金额、订单7)
>;>;res\u order\u id=getelement(result.result\u resp,'orderID')
>;order\u id==res\u order\u id
true
>;res庘resp庘u code=getelement(result.result庘resp,'respcode')
>;>res庘resp庘u code="00"
true
>;>res庘trans庘ref庘u num=result.trans庘ref num

test 8:
>;>credit庘card庘type="discover"
>>>>信用卡号码"6011000995500000"
>;>cc_cvc="444"
>;>amount=63.03
>;>order8=order.order()
>;>order8.order\u id=order=createorderid()
>;>result=test_authorize(信用卡类型、信用卡号码、CC_CVC、金额、订单8)
>;>res_order_id=getelement(result.result_resp,'orderid')
>;>order_id==res_order_id
true
>;>;>res廑resp廑code=="04"
true
>;>res廑trans廑ref廑num8=result.trans廑ref廑num


c部分:标记捕获
====br=====


从getpaid.paymentech.paymentech import createcapturexmlfile
>>>>定义测试捕获(订单、交易参考号、金额):
…data=createCaptureXmlFile(processor.options,order,trans-ref-num,amount)
…返回处理器。进程(数据,超时=无)

test a-1:
>;>amount=30.00
>;>result=test_capture(order1,res_trans_ref_num1,amount)
>;>resp_resp code=getelement(result.result_resp,'procstatus')
>;res廑u resp廑u code=="0"
true
>;res廑u trans廑u ref廑u num=结果。trans廑u ref廑u num

a-3:
>;amount=41.00
>;result=测试捕获(order3,res廑trans ref廑num3,amount)
>;res_resp_u code=getelement(result.result_resp,‘procstatus’)
>;>res_resp_u code=="0"
true
>;>res_trans_u ref_u num=result.trans_ref num

test a-5:
>;>amount=1055.00
>;>;>res_resp_code=getelement(result.result_resp,'procstatus')
>;>res_resp_code=="0"
true
>;>res_trans_ref_num=result.trans_ref_num

测试A-7:
>;>amount=10.00
>>gt;result=测试捕获(order7,res_trans_ref_num7,amount)
>>res_resp_code=getelement(result.result_resp,'procstatus')
>;res_resp_code=="0"
true
>;res_trans_ref_num=结果。trans_ref_num









**********************

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

推荐PyPI第三方库


热门话题
Spring 4升级后未加载java应用程序上下文   java Android 2.3.3 internet可以在我的Galaxy S上运行,但不能在我的Galaxy选项卡上运行?(许可?)   java通过不改变其原始位置对大小写字母进行排序   java Spring Boot一直在破坏我的电脑。。。sts的最佳配置是什么。Windows 10上的ini文件?   css Java Spring+引导问题   java Jackson将GeoJsonPoint序列化为纬度/经度   xml Java Transformer:如何将其结果生成OutputStream?   java如何更改字体、文本大小和设置文本位置?   在JavaSpringHibernate3.6.3中,如何告诉一个方法等待,直到获得锁,以及如何重试失败的事务?   java安卓服务代替线程   Java Swing使用鼠标移动JFrame