CardPaymentHttpClient.java 1.37 KB
package com.diligrp.cashier.pipeline.client;

import com.diligrp.cashier.pipeline.domain.*;
import com.diligrp.cashier.pipeline.type.PaymentState;
import com.diligrp.cashier.shared.service.ServiceEndpointSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CardPaymentHttpClient extends ServiceEndpointSupport {

    private static final Logger LOG = LoggerFactory.getLogger(CardPaymentHttpClient.class);

    private static final String QUERY_PAYMENT_URI = "/api/cardPayment/queryResult";

    private static final String LIST_CARD_URI = "/api/query/list";

    private final String baseUri;

    public CardPaymentHttpClient(String baseUri) {
        this.baseUri = baseUri;
    }

    public OnlinePaymentResponse sendPaymentRequest(OnlinePaymentRequest request) {
        return null;
    }

    public OnlinePaymentResponse queryPrepayResponse(OnlinePrepayOrder order) {
        return null;
    }

    public OnlineRefundResponse sendRefundRequest(OnlineRefundRequest request) {
        return null;
    }

    private PaymentState paymentState(int stateCode) {
        return switch (stateCode) {
            case 4 -> PaymentState.SUCCESS;
            case 5 -> PaymentState.FAILED;
            default -> PaymentState.PENDING;
        };
    }

    private Long convertLong(Object value) {
        return value != null ? ((Number) value).longValue() : null;
    }
}