当前位置: 首页>>代码示例>>Python>>正文


Python visa_api_client.VisaAPIClient类代码示例

本文整理汇总了Python中visa.helpers.visa_api_client.VisaAPIClient的典型用法代码示例。如果您正苦于以下问题:Python VisaAPIClient类的具体用法?Python VisaAPIClient怎么用?Python VisaAPIClient使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了VisaAPIClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

 def setUp(self):
     date = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ")
     self.visa_api_client = VisaAPIClient()
     self.location_update = json.loads(
         '''{
                                 "accuracy": "5000",
                                 "cloudNotificationKey": "03e3ae03-a627-4241-bad6-58f811c18e46",
                                 "cloudNotificationProvider": "1",
                                 "deviceId": "'''
         + self.config.get("VDP", "mlcDeviceId")
         + '''",
                                 "deviceLocationDateTime": "'''
         + date
         + '''",
                                 "geoLocationCoordinate": {
                                     "latitude": "37.558546",
                                     "longitude": "-122.271079"
                                 },
                                 "header": {
                                             "messageDateTime": "'''
         + date
         + '''",
                                             "messageId": "'''
         + self.config.get("VDP", "mlcMessageId")
         + '''"
                                         },
                                 "issuerId": "'''
         + self.config.get("VDP", "mlcIssuerId")
         + """",
                                 "provider": "1",
                                 "source": "2"
                             }"""
     )
开发者ID:visa,项目名称:SampleCode,代码行数:33,代码来源:test_location_update.py

示例2: TestReplaceCard

class TestReplaceCard(unittest.TestCase):
    
    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.replace_cards_request = json.loads('''{
            "communityCode": "''' + self.config.get('VDP','vtaCommunityCode') + '''",
            "newCard": {
                "address": '''+ self.config.get('VDP','vtaReplaceCardNewAddress') + ''',
                "billCycleDay": "22",
                "bin": null,
                "cardEnrollmentDate": "2016-06-10T08:36:59+00:00",
                "cardExpiryDate": "''' + self.config.get('VDP','vtaReplaceCardExpiryDate') + '''",
                "cardNickName": "My Visa 3",
                "cardNumber": "''' + self.config.get('VDP','vtaReplaceCardNumber') + '''",
                "cardSecurityCode": "''' + self.config.get('VDP','vtaReplaceCardSecurityCode') + '''",
                "isActive": true,
                "lastFour": "''' + self.config.get('VDP','vtaReplaceCardLastFour') + '''",
                "nameOnCard": "Mradul",
                "paused": false,
                "portfolioNum": "''' + self.config.get('VDP','vtaPortfolioNumber') + '''",
                "previousCardNumber": null,
                "productId": null,
                "productIdDescription": "Credit",
                "productType": "Credit",
                "productTypeExtendedCode": "123",
                "rpin": null
            },
            "oldCard": {
                "address": '''+ self.config.get('VDP','vtaCreateCustomerAddress') + ''',
                "billCycleDay": "22",
                "bin": null,
                "cardEnrollmentDate": "2016-06-10T08:36:59+00:00",
                "cardExpiryDate": "''' + self.config.get('VDP','vtaCreateCustomerCardExpiryDate') + '''",
                "cardNickName": "My Visa 3",
                "cardNumber": "''' + self.config.get('VDP','vtaCreateCustomerCardNumber')+ '''",
                "cardSecurityCode": "''' + self.config.get('VDP','vtaCreateCustomerCardSecurityCode') + '''",
            "isActive": true,
            "lastFour": "'''+ self.config.get('VDP','vtaCreateCustomerLastFour') + '''",
            "nameOnCard": "Mradul",
            "paused": false,
            "portfolioNum": "''' + self.config.get('VDP','vtaPortfolioNumber') + '''",
            "previousCardNumber": null,
            "productId": null,
            "productIdDescription": "Credit",
            "productType": "Credit",
            "productTypeExtendedCode": "123",
            "rpin": null
          }
}''')
    
    def test_get_communities(self):
        base_uri = 'vta/'
        resource_path = 'v3/communities/' +  self.config.get('VDP','vtaCommunityCode') + '/cards'
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.replace_cards_request, 'Replace a card test', 'post', {'ServiceId' : self.config.get('VDP','vtaServiceId')})
        self.assertEqual(str(response.status_code) ,"201" ,"Replace a card test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:60,代码来源:test_replace_card.py

示例3: TestForeignExchange

class TestForeignExchange(unittest.TestCase):

    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.foreign_exchange_request = json.loads('''{
          "acquirerCountryCode": "840",
          "acquiringBin": "408999",
          "cardAcceptor": {
            "address": {
              "city": "San Francisco",
              "country": "USA",
              "county": "San Mateo",
              "state": "CA",
              "zipCode": "94404"
            },
            "idCode": "ABCD1234ABCD123",
            "name": "ABCD",
            "terminalId": "ABCD1234"
          },
          "destinationCurrencyCode": "826",
          "markUpRate": "1",
          "retrievalReferenceNumber": "201010101031",
          "sourceAmount": "100.00",
          "sourceCurrencyCode": "840",
          "systemsTraceAuditNumber": "350421"
        }''')
    
    def test_foreign_exchange(self):
        base_uri = 'forexrates/'
        resource_path = 'v1/foreignexchangerates'
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.foreign_exchange_request, 'Foreign Exchange call', 'post')
        self.assertEqual(str(response.status_code) ,"200" ,"Foreign exchange test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:33,代码来源:test_foreign_exchange.py

示例4: TestCardEnrollement

class TestCardEnrollement(unittest.TestCase):

    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.enrollement_data = json.loads('''{
                    "enrollmentMessageType": "enroll",
                    "enrollmentRequest": {
                        "cardholderMobileNumber": "0016504323000",
                        "clientMessageID": "''' + self.config.get('VDP','mlcClientMessageID') +'''",
                        "deviceId": "''' + self.config.get('VDP','mlcDeviceId') +'''",
                        "issuerId": "''' + self.config.get('VDP','mlcIssuerId') +'''",
                        "primaryAccountNumber": "''' + self.config.get('VDP','mlcPrimaryAccountNumber') +'''"
                    }
                }''')
    
    def test_enrollement(self):
        base_uri = 'mlc/'
        resource_path = 'enrollment/v1/enrollments'
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.enrollement_data, 'MLC Card Enrollement Test', 'post')
        self.assertEqual(str(response.status_code) ,"200" ,"MLC enrollment's test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:25,代码来源:test_card_enrollment.py

示例5: TestUpdatePaymentInformation

class TestUpdatePaymentInformation(unittest.TestCase):
    
    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.update_payment_info_request = json.loads('''{
                          "orderInfo": {
                          "currencyCode": "USD",
                          "discount": "5.25",
                          "eventType": "Confirm",
                          "giftWrap": "10.1",
                          "misc": "3.2",
                          "orderId": "testorderID",
                          "promoCode": "testPromoCode",
                          "reason": "Order Successfully Created",
                          "shippingHandling": "5.1",
                          "subtotal": "80.1",
                          "tax": "7.1",
                          "total": "101"
                        }
                     }''')

    def test_update_payment_info(self):
        base_uri = 'wallet-services-web/'
        resource_path = 'payment/info/{callId}'
        resource_path = resource_path.replace('{callId}', self.config.get('VDP','checkoutCallId'))
        query_string = 'apikey=' + self.config.get('VDP','apiKey')
        response = self.visa_api_client.do_x_pay_request(base_uri, resource_path , query_string, self.update_payment_info_request, 'Update Payment Information Test', 'put')
        self.assertEqual(str(response.status_code) ,"200" ,"Update Payment Information test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:33,代码来源:test_update_payment_information.py

示例6: setUp

 def setUp(self):
     date = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S")
     self.visa_api_client = VisaAPIClient()
     self.m_visa_transaction_request = json.loads('''{
         "acquirerCountryCode": "643",
         "acquiringBin": "400171",
         "amount": "124.05",
         "businessApplicationId": "CI",
         "cardAcceptor": {
           "address": {
             "city": "Bangalore",
             "country": "IND"
           },
         "idCode": "ID-Code123",
         "name": "Card Accpector ABC"
         },
         "localTransactionDateTime": "'''+ date +'''",
         "merchantCategoryCode": "4829",
         "recipientPrimaryAccountNumber": "4123640062698797",
         "retrievalReferenceNumber": "430000367618",
         "senderAccountNumber": "4541237895236",
         "senderName": "Mohammed Qasim",
         "senderReference": "1234",
         "systemsTraceAuditNumber": "313042",
         "transactionCurrencyCode": "USD",
         "transactionIdentifier": "381228649430015"
     }''')
开发者ID:AravindaM,项目名称:SampleCode,代码行数:27,代码来源:test_m_visa.py

示例7: TestCybersourcePayment

class TestCybersourcePayment(unittest.TestCase):
    
    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.payment_authorization_request = json.loads('''{
        "amount": "0",
        "currency": "USD",
        "payment": {
          "cardNumber": "4111111111111111",
          "cardExpirationMonth": "10",
          "cardExpirationYear": "2016"
        }
    }''')
    
    def test_cybersource_payment_authorization(self):
        base_uri = 'cybersource/'
        resource_path = 'payments/v1/authorizations'
        query_string = 'apikey=' + self.config.get('VDP','apiKey')
        response = self.visa_api_client.do_x_pay_request(base_uri, resource_path , query_string, self.payment_authorization_request, 'Cybersource Payments Test', 'post')
        self.assertEqual(str(response.status_code) ,"201" ,"Cybersource payments test failed")
        pass
开发者ID:KrishnaNellutla,项目名称:SampleCode,代码行数:25,代码来源:test_cybersource_payment.py

示例8: TestVisaTravelNotificationService

class TestVisaTravelNotificationService(unittest.TestCase):

    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        departureDate = datetime.datetime.now().strftime("%Y-%m-%d")
        returnDate = datetime.datetime.strptime(departureDate, "%Y-%m-%d") + datetime.timedelta(days=10)
        self.visa_api_client = VisaAPIClient()
        self.travel_notification_request = json.loads('''{
            "addTravelItinerary": {
            "returnDate": "''' + returnDate.strftime("%Y-%m-%d") + '''",
            "departureDate": "''' + departureDate +'''",
            "destinations": [
                              {
                                "state": "CA",
                                "country": "840"
                              }
                            ],
            "primaryAccountNumbers": ''' + self.config.get('VDP','tnsCardNumbers') + ''',
            "userId": "Rajesh",
            "partnerBid": "''' + self.config.get('VDP','tnsPartnerBid') + '''"
            }
        }''')
    
    def test_add_travel_itenary(self):
        base_uri = 'travelnotificationservice/'
        resource_path = 'v1/travelnotification/itinerary'
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.travel_notification_request, 'Add Travel Itenary Test','post')
        self.assertEqual(str(response.status_code) ,"200" ,"Add travel itenary test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:32,代码来源:test_visa_travel_notification.py

示例9: setUp

 def setUp(self):
     date = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
     self.visa_api_client = VisaAPIClient()
     self.locator_request = json.loads('''{
                      "header": {
                          "messageDateTime": "'''+ date  +'''",
                          "requestMessageId": "CDISI_GMR_001",
                          "startIndex": "1"
                      },
                   "searchAttrList": {
                      "visaMerchantId":"11687107",
                      "visaStoreId":"125861096",
                      "merchantName":"ALOHA CAFE",
                      "merchantCountryCode":"840",
                      "merchantCity": "LOS ANGELES",
                      "merchantState": "CA",
                      "merchantPostalCode": "90012",
                      "merchantStreetAddress": "410 E 2ND ST", 
                      "businessRegistrationId":"196007747",
                      "acquirerCardAcceptorId":"191642760469222",            
                      "acquiringBin":"486168"
                   },
                   "responseAttrList": [
                      "GNSTANDARD"
                   ],
                   "searchOptions": {
                      "maxRecords": "2",
                      "matchIndicators": "true",
                      "matchScore": "true"
                   }
                 }''')
开发者ID:AravindaM,项目名称:SampleCode,代码行数:31,代码来源:test_merchant_search.py

示例10: TestManageNotifications

class TestManageNotifications(unittest.TestCase):
   
    config = parser.ConfigParser()
    config_path = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)),'..','configuration.ini'))
    config.read(config_path)
    
    def setUp(self):
        self.visa_api_client = VisaAPIClient()
        self.notification_subscription_request = json.loads('''{
                         "contactType": "''' + self.config.get('VDP','vtaNotificationContactType') + '''",
                         "contactValue": "[email protected]",
                         "emailFormat": "None",
                         "last4": "''' + self.config.get('VDP','vtaCreateCustomerLastFour') + '''",
                         "phoneCountryCode": "en-us",
                         "platform": "None",
                         "preferredLanguageCode": "''' + self.config.get('VDP','vtaPreferredLanguageCode') + '''",
                         "serviceOffering": "WelcomeMessage",
                         "serviceOfferingSubType": "WelcomeMessage",
                         "substitutions": {}
                      }''')
         
    def test_notification_subscription(self):
        base_uri = 'vta/'
        resource_path = 'v3/communities/'+ self.config.get('VDP','vtaCommunityCode') +'/portfolios/' + self.config.get('VDP','vtaPortfolioNumber') +'/customers/' + self.config.get('VDP','vtaCustomerId')+ '/notifications';
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.notification_subscription_request, 'Notification Subscriptions Test', 'post', {'ServiceId' : self.config.get('VDP','vtaServiceId')})
        self.assertEqual(str(response.status_code) ,"201" ,"Notification Subscriptions Test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:27,代码来源:test_manage_notifications.py

示例11: TestMerchantLocatorAPI

class TestMerchantLocatorAPI(unittest.TestCase):

    def setUp(self):
        date = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
        self.visa_api_client = VisaAPIClient()
        self.locator_request = json.loads('''{
                "header": {
                    "messageDateTime": "''' + date + '''",
                    "requestMessageId": "VCO_GMR_001"
                },
                "searchAttrList": {
                    "merchantName": "ALOHA CAFE",
                    "merchantCountryCode": "840",
                    "latitude": "34.047616",
                    "longitude": "-118.239079",
                    "distance": "100",
                    "distanceUnit": "M"
                },
                "responseAttrList": [
                "GNLOCATOR"
                ],
                "searchOptions": {
                    "maxRecords": "2",
                    "matchIndicators": "true",
                    "matchScore": "true"
                }
            }''')
    
    def test_merchant_locator_API(self):
        base_uri = 'merchantlocator/'
        resource_path = 'v1/locator'
        response = self.visa_api_client.do_mutual_auth_request(base_uri + resource_path, self.locator_request, 'Merchant Locator Test', 'post')
        self.assertEqual(str(response.status_code) ,"200" ,"Merchant locator test failed")
        pass
开发者ID:AravindaM,项目名称:SampleCode,代码行数:34,代码来源:test_merchant_locator.py

示例12: setUp

 def setUp(self):
     self.visa_api_client = VisaAPIClient()
     self.payment_account_validation = json.loads('''{
       "acquirerCountryCode": "840",
       "acquiringBin": "408999",
       "addressVerificationResults": {
         "postalCode": "T4B 3G5",
         "street": "801 Metro Center Blv"
       },
       "cardAcceptor": {
         "address": {
           "city": "San Francisco",
           "country": "USA",
           "county": "CA",
           "state": "CA",
           "zipCode": "94404"
         },
         "idCode": "111111",
         "name": "rohan",
         "terminalId": "123"
       },
       "cardCvv2Value": "672",
       "cardExpiryDate": "2018-06",
       "primaryAccountNumber": "4957030000313108",
       "retrievalReferenceNumber": "015221743720",
       "systemsTraceAuditNumber": "743720"
     }''')
开发者ID:AravindaM,项目名称:SampleCode,代码行数:27,代码来源:test_payment_account_validation.py

示例13: setUp

 def setUp(self):
     date = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
     self.visa_api_client = VisaAPIClient()
     self.locator_request = json.loads('''{
             "header": {
                 "messageDateTime": "''' + date + '''",
                 "requestMessageId": "VCO_GMR_001"
             },
             "searchAttrList": {
                 "merchantName": "ALOHA CAFE",
                 "merchantCountryCode": "840",
                 "latitude": "34.047616",
                 "longitude": "-118.239079",
                 "distance": "100",
                 "distanceUnit": "M"
             },
             "responseAttrList": [
             "GNLOCATOR"
             ],
             "searchOptions": {
                 "maxRecords": "2",
                 "matchIndicators": "true",
                 "matchScore": "true"
             }
         }''')
开发者ID:AravindaM,项目名称:SampleCode,代码行数:25,代码来源:test_merchant_locator.py

示例14: setUp

 def setUp(self):
     date = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3]
     self.visa_api_client = VisaAPIClient()
     self.locator_request = json.loads('''{
             "header": {
                 "messageDateTime": "''' + date + '''",
                 "requestMessageId": "Request_001",
                 "startIndex": "0"
             },
             "searchAttrList": {
                 "merchantName": "Starbucks",
                 "merchantCountryCode": "840",
                 "latitude": "37.363922",
                 "longitude": "-121.929163",
                 "distance": "2",
                 "distanceUnit": "M"
             },
             "responseAttrList": [
             "GNLOCATOR"
             ],
             "searchOptions": {
                 "maxRecords": "5",
                 "matchIndicators": "true",
                 "matchScore": "true"
             }
         }''')
开发者ID:KrishnaNellutla,项目名称:SampleCode,代码行数:26,代码来源:test_merchant_locator.py

示例15: setUp

 def setUp(self):
     self.visa_api_client = VisaAPIClient()
     self.funds_transfer_inquiry = json.loads('''{
       "acquirerCountryCode": "840",
       "acquiringBin": "408999",
       "primaryAccountNumber": "4957030420210512",
       "retrievalReferenceNumber": "330000550000",
       "systemsTraceAuditNumber": "451006"
     }''')
开发者ID:AravindaM,项目名称:SampleCode,代码行数:9,代码来源:test_funds_transfer_attribute.py


注:本文中的visa.helpers.visa_api_client.VisaAPIClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。