Guides
Home

Payment

Payment is the act of drawing cash or cash equivalent out of a financial institution such as a bank. It consists of ACH and checks.

1.1 Authentication and authorization: The API should provide authentication and authorization functions to ensure that only authorized users can access the payment and deposit features of the application.

1.2 Payment initiation: The API should allow developers to initiate payments from within their applications, providing a simple way for users to make purchases or pay bills.

1.3 Payment tracking: The API should allow developers to track the status of payments and deposits, providing real-time information about transactions.

1.4 Payment cancellation: The API should allow developers to cancel payments or deposits that have not yet been completed.

1.5 Reporting: The API should provide reporting features that allow developers to view transaction histories and generate reports for accounting and reconciliation purposes.

1.6 Fees: The API may include fees for processing ACH payments. These fees may include transaction fees, monthly fees, and other charges. Developers should carefully evaluate the pricing and fee structures of different providers to choose the most cost-effective solution for their needs.

Create Payment Transaction

Action: POST
Endpoint: /api/v2/services/money-movements/payments

Create a new payment to push funds to an external account from a managed sleeve account’s balance.

Request body

FieldsData TypeDescriptionSampleRequired or Not
amountNumberThe amount to send out1.05Required
memoStringAdditional text describing the transactionGift purposeOptional
payerIdStringManaged sleeve account Id"B57A"Required
payeeIdStringApproved Vendor Id"AR5DS"Required
payeeBankIdStringVendor related banks"A123"Required
scheduledDateDateScheduled date of the payment2022-10-10Optional
transferTypeEnumType of payment transfer"Bank_Wire"Required

Sample request body

{
  "amount": 50,
  "memo": "Gift",
  "payeeBankId": "A125VC",
  "payeeId": "A2135VC",
  "payerId": "CA125VC",
  "scheduledDate": "2022-11-08",
  "transferType": "EFT"
}

Responses

CodeStatus
200OK
201Created
401Unauthorized
403Forbidden
404Not Found

Responses Body

FieldsData TypeDescriptionSampleRequired or Not

Sample Responses Body

{
    "ownerName": null,
    "vendor": null,
    "checkStub": null,
    "checkDate": null,
    "vendorEmail": "[email protected]",
    "daytimePhone": null,
    "accountToAccountPayee": null,
    "recordTypeId": "0128c000002aGI1AAM",
    "completedDate": null,
    "contactAsVendorId": null,
    "ssnTaxPayerId": null,
    "party": null,
    "checkNumber": null,
    "lastName": "Test Account 2",
    "payToAccount": null,
    "scheduleDate": "2022-04-07",
    "name": "Payment request from client - 0038c00002jgjHAAAY",
    "actualPickUpDate": null,
    "bankInfoId": null,
    "accountNumber": "132412433214",
    "transferType": "EFT",
    "memo": null,
    "bankName": null,
    "firstName": null,
    "swiftCode": null,
    "amount": 103,
    "isConfirmed": false,
    "createdDate": "Apr 07,2022 03:26 PM",
    "sleeveAccountId": "a098c00000sy3szAAA",
    "paymentType": "Immediately",
    "overnightMail": false,
    "destinationCountry": null,
    "careOf": null,
    "bankRoutingNumber": null,
    "feeApplied": 35,
    "accountAsVendorId": "0018c00002GzMp3AAF",
    "amountType": null,
    "requestedPickupDate": null,
    "accountType": null,
    "submitterId": "0038c00002jgjHAAAY",
    "address": "123 main street",
    "city": "DALLAS",
    "state": "TX",
    "zipCode": "75252",
    "id": 8,
    "acId": "a0T8c00000b3ZS0EAM",
    "status": "In_Progress_1",
    "step": "Process_2",
    "fullBankAccountNumber": null,
    "intermediaryRoutingNumber": null,
    "intermediaryFinancialInstitution": null,
    "achBatchId": null
}

Retrieve the Payer List

1.1 Use /api/v2/services/money-movements/payments/payers to retrieve the payer list for the payment.

Action: GET

Endpoint: /api/v2/services/money-movements/payments/payers

Retrieve the payer list for the payment.

Request Parameters

FieldsData TypeDescriptionSampleRequired or Not
pageint32Page of the payer list,123Optional
sizeint32Size of the payer list567777Optional
sortarray of stringsOptional

Responses

CodeStatus
200OK
401Unauthorized
403Forbidden
404Not Found

Responses

FieldsData TypeDescriptionSampleRequired or Not

Sample Responses Body


Retrieve the Payee List

Use /api/v2/services/money-movements/payments/payees to retrieve the payee list for the payment.

Action: GET

Endpoint: /api/v2/services/money-movements/payments/payees

Retrieve the payee list for the payment.

Request Parameters

FieldsData TypeDescriptionSampleRequired or Not
pageint32Page of the payer list,123Optional
sizeint32Size of the payer list567777Optional
sortarray of stringsOptional

Responses

CodeStatus
200OK
401Unauthorized
403Forbidden
404Not Found

Responses Body

FieldsData TypeDescriptionSampleRequired or Not

Sample Responses Body


Retrieve the Payee Bank List

Use /api/v2/services/money-movements/payments/payees/{payeeId}/banks to retrieve the payee bank list for the payment.

Action: GET

Endpoint: /api/v2/services/money-movements/payments/payees/{payeeId}/banks

Retrieve the list of banks of the payee.

URL Path Parameters

FieldsData TypeDescriptionSampleRequired or Not
payeeIdStringApproved Vendor ID"AR5DS"Required

Responses

CodeStatus
200OK
401Unauthorized
403Forbidden
404Not Found

Responses Body

FieldsData TypeDescription
payeeIdStringApproved Vendor ID
Send a GET request to /payments/payees to retrieve the approved vendor ID.

Sample Responses Body

Request Parameters

FieldsData TypeDescriptionSampleRequired or Not
pageint32Page of the payer list,123Optional
sizeint32Size of the payer list567777Optional
sortarray of stringsOptional

Responses Body

FieldsData TypeDescriptionSampleRequired or Not

Sample Responses Body