您确定您的DirectConnect.test.WSDL是正确的吗?好像不是。请在这里发布。
添加:
我知道了 请看一下结果。这是工作代码(运行它的chmod + x
main.py)。
(sudstest)mike-imac:sudstest mike$ ./main.py (OnlineResponse){ TransactionID = 0 TransactionType = 20 MerchantReference = None ResponseCode = "ERMERC" ResponseShortDescription = "YESDEC" ResponseDescription = "Invalid Merchant Code" TimeStamp = "2012/01/24 17:21:37" CardData = (YESCardData){ CardID = 0 ExpiryYear = 0 ExpiryMonth = 0 } }
main.py
#!/usr/bin/env pythonimport osfrom suds.client import ClientWSDL = 'DirectConnect.test.WSDL'def test_api(): url = 'file://' + os.path.join(os.path.abspath(os.path.dirname(__file__)), WSDL) client = Client(url) data = { 'MerchantCode': 'HELLO', 'MerchantReference': '', 'TransactionType': 20, 'Amount': 100, 'CurrencyCode': 'USD', 'CardHolderName': 'RAUL O REVECHE', 'CardNumber': 4005550000000001, 'ExpiryMonth': 5, 'ExpiryYear': 2013, 'CardID': 0, 'CardSecurityCode': 400, 'CustomerAccountNumber': '', 'BillNumber': 0, 'CardHolderEmail': 'development@yespayments.com.ph', 'ClientIPAddress': 'http://127.0.0.1:8000/', 'Notes': 'This is test', } result = client.service.onlineTransaction(**data) print resultif __name__ == '__main__': test_api()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)