예제 #1
0
def payments(config, services=None):
    config = add_defaults(config, {
        'scope': TokenScope.ALL,
        'language': Language.ENGLISH,
        'timeout': 30
    })
    services = add_defaults(services, {
        'logger': null_logger,
        'cache': InMemoryTokenCache()
    })
    browser = Browser(services['logger'], config['timeout'])
    gopay = GoPay(config, browser)
    auth = CachedAuth(OAuth2(gopay), services['cache'])
    return Payments(gopay, auth)
예제 #2
0
def payments(config: dict, services: dict = None) -> Payments:
    config = add_defaults(config, {
        "scope": TokenScope.ALL,
        "language": Language.ENGLISH,
        "timeout": 30
    })
    services = add_defaults(services, {
        "logger": null_logger,
        "cache": InMemoryTokenCache()
    })
    browser = Browser(services["logger"], config["timeout"])
    gopay = GoPay(config, browser)
    auth = CachedAuth(OAuth2(gopay), services["cache"])
    return Payments(gopay, auth)
예제 #3
0
 def call(self, config, **kwargs):
     config = add_defaults(config, {
         'isProductionMode': False,
         'language': Language.ENGLISH
     })
     gopay = GoPay(config, self.browser)
     gopay.call('URL', kwargs.get('content_type'), 'irrelevant authorization', kwargs.get('data'))
예제 #4
0
 def create_payment(self, payment):
     payment = add_defaults(payment, {
         'target': {
             'type': 'ACCOUNT',
             'goid': self.gopay.config['goid']
         },
         'lang': self.gopay.config['language']
     })
     return self._api('', JSON, payment)
예제 #5
0
 def create_payment(self, payment):
     payment = add_defaults(
         payment, {
             'target': {
                 'type': 'ACCOUNT',
                 'goid': self.gopay.config['goid']
             },
             'lang': self.gopay.config['language']
         })
     return self._api('payments/payment', JSON, payment)
예제 #6
0
 def create_payment(self, payment: Dict) -> Response:
     payment = add_defaults(
         payment,
         {
             "target": {
                 "type": "ACCOUNT",
                 "goid": self.gopay.config["goid"]
             },
             "lang": self.gopay.config["language"],
         },
     )
     return self._api("payments/payment", JSON, payment)
예제 #7
0
 def call(self, config, **kwargs):
     gateway_url = ("https://gate.gopay.cz/"
                    if config.get("isProductionMode") else
                    "https://gw.sandbox.gopay.com/")
     config = add_defaults(config, {
         "gatewayUrl": gateway_url,
         "language": Language.ENGLISH
     })
     gopay = GoPay(config, self.browser)
     gopay.call(
         "URL",
         kwargs.get("content_type"),
         "irrelevant authorization",
         kwargs.get("data"),
     )
예제 #8
0
 def call(self, config, **kwargs):
     config = add_defaults(config, {"isProductionMode": False, "language": Language.ENGLISH})
     gopay = GoPay(config, self.browser)
     gopay.call("URL", kwargs.get("content_type"), "irrelevant authorization", kwargs.get("data"))