Payments

Overview

Transactions via the Direct Student Loan Connection allow partners, employers, and end-users to enable ACH Debits from their servicer to the pre-defined bank account for any amount given as apart of the paymentRequest.

paymentRequests are made by the partner/end-user, which then get picked up for processing to be scheduled with the specified student loan servicer. Once the transaction gets created, it follows a general transactional status flow with the student loan servicer in the following order:

  1. SCHEDULING
  2. PROCESSING or SCHEDULING_RETRY or SCHEDULING_RETRY_ALLOCATION_OVERRIDE
  3. SCHEDULED or SCHEDULED_REVIEW_REQUIRED
  4. APPLIED or FAILED
  5. CANCELLED

Payment Requests

Next up are payments, and in order to make those payments, you need to first define your payerType (userPayer, partnerPayer, or employerPayer).

Your v1/payments/requests endpoint gets you started and out the door with some love from your useOfFunds model you would like to assert on the user, which allows you to custom allocate funds to the student loan servicer's specific loan layout (as there may be multiple loans within a given loan account).

paymentRequests can be either returned in a list format, or one by one via a specific single paymentRequestId. Requests may also be deleted within a given timeframe and certain stages of the transaction process.

Transactions

Once the paymentRequest gets created, you can follow along with the v1/payments/transactions (and it is strongly recommened to subscribe to any and all webhooks, but especially the UserPaymentStatusWebhook).

Transaction StatusesStatus Definition
SCHEDULINGWhen a Transaction has been received by Spinwheel but not is yet in the process of being scheduled
PROCESSINGWhen a Transaction is in the process of being scheduled with the loan servicer by Spinwheel
SCHEDULING_RETRYWhen a Transaction was unable to be SCHEDULED, and must be assessed by Spinwheel to determine further action
SCHEDULING_RETRY_ALLOCATION_OVERRIDEWhen a transactions was specified at the loan level, but can only be processed at the loanAccount level
SCHEDULEDOnce a Transaction has been successfully confirmed as scheduled with a loan servicer
SCHEDULED_REVIEW_REQUIREDWhen a Transaction is SCHEDULED but we are unable to determine if it was APPLIED or not (User interaction required)
APPLIEDOnce a Transaction has been successfully applied with a loan servicer
FAILEDWhen a Transaction was not able to be successfully scheduled with a loan servicer
CANCELLEDWhen a Transaction has been cancelled and will not be completed because the payment request was deleted or the transaction is in an unrecoverable state
RETURNEDIf a transaction has been returned to the partner's FBO account

To learn more about our debt APIs and 1-click solutions, visit spinwheel.io.