Search in sources :

Example 1 with CreateBankAccountRequest

use of com.squareup.protos.tbd.pfi.CreateBankAccountRequest in project tbdex-protocol by TBD54566975.

the class PaymentProcessor method createBankAccount.

private BankAccount createBankAccount(PaymentProcessorRequest request) {
    CreateBankAccountRequest createBankAccountRequest = new CreateBankAccountRequest.Builder().accountNumber(request.account_number).routingNumber(request.routing_number).billingDetails(request.billing_details).bankAddress(request.bank_address).idempotencyKey(UUID.randomUUID().toString()).build();
    BankAccount bankAccount;
    try {
        bankAccount = circleClient.createBankAccount(createBankAccountRequest);
    } catch (Exception e) {
        // TODO: add more error handling here
        bankAccount = null;
    }
    return bankAccount;
}
Also used : CreateBankAccountRequest(com.squareup.protos.tbd.pfi.CreateBankAccountRequest) BankAccount(com.squareup.protos.tbd.pfi.BankAccount)

Example 2 with CreateBankAccountRequest

use of com.squareup.protos.tbd.pfi.CreateBankAccountRequest in project tbdex-protocol by TBD54566975.

the class RealCircleClient method createBankAccount.

@Override
public BankAccount createBankAccount(CreateBankAccountRequest createBankAccountRequest) throws Exception {
    OkHttpClient client = new OkHttpClient();
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, gson.toJson(createBankAccountRequest));
    Request request = requestBuilder.url("https://api-sandbox.circle.com/v1/businessAccount/banks/wires").post(body).build();
    Response response = client.newCall(request).execute();
    JSONObject data = new JSONObject(response.body().string()).getJSONObject("data");
    return new BankAccount.Builder().trackingRef(data.getString("trackingRef")).id(data.getString("id")).build();
}
Also used : Response(okhttp3.Response) OkHttpClient(okhttp3.OkHttpClient) JSONObject(org.json.JSONObject) Request(okhttp3.Request) TransferRequest(com.squareup.protos.tbd.pfi.TransferRequest) PayoutRequest(com.squareup.protos.tbd.pfi.PayoutRequest) CreateWirePaymentRequest(com.squareup.protos.tbd.pfi.CreateWirePaymentRequest) CreateBankAccountRequest(com.squareup.protos.tbd.pfi.CreateBankAccountRequest) MediaType(okhttp3.MediaType) BankAccount(com.squareup.protos.tbd.pfi.BankAccount) RequestBody(okhttp3.RequestBody)

Aggregations

BankAccount (com.squareup.protos.tbd.pfi.BankAccount)2 CreateBankAccountRequest (com.squareup.protos.tbd.pfi.CreateBankAccountRequest)2 CreateWirePaymentRequest (com.squareup.protos.tbd.pfi.CreateWirePaymentRequest)1 PayoutRequest (com.squareup.protos.tbd.pfi.PayoutRequest)1 TransferRequest (com.squareup.protos.tbd.pfi.TransferRequest)1 MediaType (okhttp3.MediaType)1 OkHttpClient (okhttp3.OkHttpClient)1 Request (okhttp3.Request)1 RequestBody (okhttp3.RequestBody)1 Response (okhttp3.Response)1 JSONObject (org.json.JSONObject)1