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)
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)
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'))
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)
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)
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)
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"), )
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"))