package com.sonic.lion.service;


import com.sonic.lion.domain.input.PaymentBillInfo;

/**
 * @author: code
 * @date: 2025/05/08
 * @Description:
 * @version: 1.0.0
 */
public interface AirwallexPaymentService {

    /**
     * Airwallex渠道 创建用户
     * @param userId
     * @param input
     * @return
     */
    String createCustomer(Long userId, PaymentBillInfo input);

    /**
     * Airwallex渠道 修改用户信息
     * @param userId
     * @param customerId
     * @param input
     */
    void updateCustomer(Long userId, String customerId, PaymentBillInfo input);

    /**
     * 根据用户ID查询基础账号ID
     * @param userId
     * @return
     */
    String queryCustomerByUserId(Long userId);

}
