ProductAccount

Get Merchant Account Balance

URL

domain + /order/thirdFacade/account/getMerchantBalance

RESPONSE

PARAMETER TYPE DESCRIPTION
balance Long merchant balance (Kobo)

Implementation method

SDK

public static void main(String[] args) {
    AccountBean accountBean = new AccountBean(new DeepxinPayConfig() {
    @Override
    public String getMerchantCode() {
        return "Your merchant code";
    }

    @Override
    public String getPublicKey() {
        return "Your public key";
    }

    @Override
    public String getPrivateKey() {
        return "Your private key";
    }

    @Override
    public String getServerAddress() {
        return "https://tenn.deepxin.com";
    }
    });

    System.out.println(JacksonUtil.toJsonString(accountBean.getMerchantBalance().getData()));
}

HTTP

public static void main(String[] args) {
    // Replace with the merchant's public key for either the testing environment or the production environment
    String merchantPublicKey = "your public key";
    // Replace with the merchant's private key for either the testing environment or the production environment
    String merchantPrivateKey = "your private key";
    // MerchantCode
    String merchantCode = "your merchant code";
    // Parameters
    Map<String, Object> paramMap = getParamMap();
    // Encrypt the parameters using the merchant's public key.
    String encryptStr = encryptWithPublicKey(paramMap, merchantPublicKey);
    // Sign the encrypted parameters using the merchant's public key.
    String sign = sign(encryptStr, merchantPublicKey);
    // Get Request parameters
    Map<String, Object> requestMap = getRequestMap(encryptStr, merchantCode, sign);
    String requestStr = JSONUtil.toJsonStr(requestMap);
    String tennServerUrl = "https://tenn.deepxin.com/order/thirdFacade/account/getMerchantBalance";
    try {
        String result = HttpUtil.post(tennServerUrl, requestStr);
        if (!JSONUtil.isTypeJSON(result)) {
            System.out.println("Result is not a JSON type.");
            return;
        }
        JSONObject entries = JSONUtil.parseObj(result);
        String toDecryptStr = entries.getStr("data");
        String responseSign = entries.getStr("sign");
        if (SUCCESS_CODE == entries.getInt("code")) {
            boolean verifySign = verify(responseSign, toDecryptStr, merchantPublicKey);
            if (verifySign) {
                String decryptStr = decryptWithPrivateKey(toDecryptStr, merchantPrivateKey);
                System.out.println(decryptStr);
            } else {
                System.out.println("Signature verification failed.");
            }
        }else{
            System.out.println(result);
        }
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}