EXAMPLES¶
Using dict¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | #Example for SDK from __future__ import print_function, unicode_literals from vantivsdk import * # Initial Configuration object. If you have saved configuration in '.vantiv_python_sdk.conf' at system environment # variable: VANTIV_SDK_CONFIG or user home directory, the saved configuration will be automatically load. conf = utils.Configuration() # Configuration need following attributes for online request: # attributes = default value # user = '' # password = '' # merchantId = '' # reportGroup = 'Default Report Group' # url = 'https://www.testlitle.com/sandbox/communicator/online' # proxy = '' # print_xml = False # Transaction presented by dict txn_dict ={ 'authorization':{ 'orderId': '1', 'amount': 10010, 'orderSource': 'ecommerce', 'id': 'ThisIsRequiredby11', 'billToAddress': { 'name': 'John & Mary Smith', 'addressLine1': '1 Main St.', 'city': 'Burlington', 'state': 'MA', 'zip': '01803-3747', 'country': 'USA' }, 'card': { 'number': '4100000000000000', 'expDate': '1215', 'cardValidationNum' : '349', 'type': 'VI' }, 'enhancedData':{ 'detailTax': [ {'taxAmount':100}, {'taxAmount':200}, ], } } } # Send request to server and get response as dict response = online.request(txn_dict, conf) print('Message: %s' % response['authorizationResponse']['message']) print('LitleTransaction ID: %s' % response['authorizationResponse']['litleTxnId']) # Configuration need following attributes for batch request: # attributes = default value # sftp_username = '' # sftp_password = '' # sftp_url = '' # batch_requests_path = '/tmp/vantiv_sdk_batch_request' # batch_response_path = '/tmp/vantiv_sdk_batch_response' # fast_url = '' # fast_ssl = True # fast_port = '' # id = '' # Initial batch transactions container class transactions = batch.Transactions() # Add transaction to batch transactions container transactions.add(txn_dict) # Sent batch to server via socket and get response as dict response = batch.stream(transactions, conf) print('Message: %s' % response['batchResponse']['authorizationResponse']['message']) print('LitleTransaction ID: %s' % response['batchResponse']['authorizationResponse']['litleTxnId']) |
Using object¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | #Example for SDK from __future__ import print_function, unicode_literals from vantivsdk import * # Initial Configuration object. If you have saved configuration in '.vantiv_python_sdk.conf' at system environment # variable: VANTIV_SDK_CONFIG or user home directory, the saved configuration will be automatically load. conf = utils.Configuration() # Configuration need following attributes for online request: # attributes = default value # user = '' # password = '' # merchantId = '' # reportGroup = 'Default Report Group' # url = 'https://www.testlitle.com/sandbox/communicator/online' # proxy = '' # print_xml = False # Initial Transaction. transaction = fields.authorization() transaction.orderId = '1' transaction.amount = 10010 transaction.orderSource = 'ecommerce' transaction.id = 'ThisIsRequiredby11' # Create contact object contact = fields.contact() contact.name = 'John & Mary Smith' contact.addressLine1 = '1 Main St.' contact.city = 'Burlington' contact.state = 'MA' contact.zip = '01803-3747' contact.country = 'USA' # The type of billToAddress is contact transaction.billToAddress = contact # Create cardType object card = fields.cardType() card.number = '4100000000000000' card.expDate = '1215' card.cardValidationNum = '349' card.type = 'VI' # The type of card is cardType transaction.card = card # detail tax detailTaxList = list() detailTax = fields.detailTax() detailTax.taxAmount = 100 detailTaxList.append(detailTax) detailTax2 = fields.detailTax() detailTax2.taxAmount = 200 detailTaxList.append(detailTax2) enhancedData = fields.enhancedData() enhancedData.detailTax = detailTaxList # Send request to server and get response as dict response = online.request(transaction, conf) print('Message: %s' % response['authorizationResponse']['message']) print('LitleTransaction ID: %s' % response['authorizationResponse']['litleTxnId']) # Configuration need following attributes for batch request: # attributes = default value # sftp_username = '' # sftp_password = '' # sftp_url = '' # batch_requests_path = '/tmp/vantiv_sdk_batch_request' # batch_response_path = '/tmp/vantiv_sdk_batch_response' # id = '' # Initial batch transactions container class transactions = batch.Transactions() # Add transaction to batch transactions container transactions.add(transaction) # Sent batch to server via socket and get response as dict response = batch.stream(transactions, conf) print('Message: %s' % response['batchResponse']['authorizationResponse']['message']) print('LitleTransaction ID: %s' % response['batchResponse']['authorizationResponse']['litleTxnId']) |