/** * @param amount * @param currency * @param paymentMethodId * @return PaymentResponse */ public PaymentResponse depositViaPaymentMethod(BigDecimal amount, String currency, final String paymentMethodId) { CoinbasePaymentRequest coinbasePaymentRequest = new CoinbasePaymentRequest(amount, currency, paymentMethodId); return exchange.post(DEPOSIT_ENDPOINT + PAYMENTS, new ParameterizedTypeReference<PaymentResponse>(){}, coinbasePaymentRequest); }
/** * @param amount * @param currency * @param coinbaseAccountId * @return PaymentResponse */ public PaymentResponse depositViaCoinbase(BigDecimal amount, String currency, String coinbaseAccountId) { CoinbasePaymentRequest coinbasePaymentRequest = new CoinbasePaymentRequest(amount, currency, coinbaseAccountId); return exchange.post(DEPOSIT_ENDPOINT + COINBASE_PAYMENT, new ParameterizedTypeReference<PaymentResponse>(){}, coinbasePaymentRequest); } }
public PaymentResponse makeWithdrawalToCoinbase(BigDecimal amount, String currency, String coinbaseAccountId) { CoinbasePaymentRequest request = new CoinbasePaymentRequest(amount.setScale(8, BigDecimal.ROUND_DOWN), currency, coinbaseAccountId); return makeWithdrawal(request, COINBASE); }