def get_config_client(self): alipay_client_config = AlipayClientConfig() alipay_client_config.server_url = self.env['ir.config_parameter'].sudo().get_param('odoo_alipay.alipay_gateway') alipay_client_config.app_id = self.env['ir.config_parameter'].sudo().get_param('odoo_alipay.alipay_appid') alipay_client_config.encrypt_key = self.env['ir.config_parameter'].sudo().get_param('odoo_alipay.alipay_aes') alipay_client_config.app_private_key = self.env['ir.config_parameter'].sudo().get_param( 'odoo_alipay.alipay_sign') alipay_client_config.alipay_public_key = self.env['ir.config_parameter'].sudo().get_param( 'odoo_alipay.alipay_public_key') return DefaultAlipayClient(alipay_client_config=alipay_client_config)
def alipay_get_auth_code(self, redirect=None, **kw): """ 支付宝登录回调方法 """ auth_code = request.params['auth_code'] logging.info('>>>auth_code:{}'.format(auth_code)) # 用得到的auth_code换取access_token及用户userId alipay_client_config = AlipayClientConfig() alipay_client_config.server_url = request.env[ 'ir.config_parameter'].sudo().get_param( 'odoo_alipay.alipay_gateway') alipay_client_config.app_id = request.env['ir.config_parameter'].sudo( ).get_param('odoo_alipay.alipay_appid') alipay_client_config.encrypt_key = request.env[ 'ir.config_parameter'].sudo().get_param('odoo_alipay.alipay_aes') alipay_client_config.app_private_key = request.env[ 'ir.config_parameter'].sudo().get_param('odoo_alipay.alipay_sign') alipay_client_config.alipay_public_key = request.env[ 'ir.config_parameter'].sudo().get_param( 'odoo_alipay.alipay_public_key') self.get_access_token_and_userid(alipay_client_config, auth_code)