Payment plans are a specific type of hardship tool that can be used to create a temporary loan schedule for a borrower.
Lenders can create a payment plan by specifying the paymentPlanType
, numberOfPeriods
and amount
. After the numberOfPeriods
ends, any remaining periods of the loan will be paid according to the originally scheduled recurring amount and frequency of the
loan at the time when the payment plan was created.
When the agreed upon recurring payment plan amount
is less than the originally scheduled payment amount, the system uses
isExtendLoanDuration
to ascertain whether to keep the existing loan duration
or automatically extend the original loan duration
.
When the agreed upon recurring payment plan amount
is more than the originally scheduled recurring amount, the loan duration
will be shortened to the point where the remaining balance of the loan is paid off.
Only one active payment plan is allowed at a time. Please note that creating an active payment plan will overwrite changes made to the loan schedule such as due date deferrals, change due date, and change loan terms. This is because the payment plan by design creates a new loan schedule.
If a loan is on a payment plan, other hardship tools cannot be used. Lenders must cancel the payment plan and then make any required loan modifications.
Payment plan is presently for installment only.
Creates a custom payment plan for the borrower. numberOfPeriods
is required. If paymentPlanType=fixedAmountAndFees
,
then the amount
is required.
Only applicable to installment loans.
Success
{- "externalId": "string",
- "previewMode": false,
- "sendNotice": true,
- "paymentPlanType": "fixedAmountAndFees",
- "selectedDueDate": "2019-08-24",
- "numberOfPeriods": 0,
- "amount": 0,
- "isExtendLoanDuration": true,
- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "externalId": "string",
- "amount": 0,
- "paymentPlanType": "fixedAmountAndFees",
- "selectedDueDate": "2019-08-24",
- "numberOfPeriods": 0,
- "isExtendLoanDuration": true,
- "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "status": "active",
- "creationCaseId": "string",
- "createdBy": "string",
- "cancellationCaseId": "string",
- "canceledBy": "string",
- "cancellationReason": "canceledByUser",
- "reasonDetails": "string",
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
}
Returns all payment plans associated with a loan.
Success
{- "status": 0,
- "count": 0,
- "data": [
- {
- "id": "string",
- "externalId": "string",
- "amount": 0,
- "paymentPlanType": "fixedAmountAndFees",
- "selectedDueDate": "2019-08-24",
- "numberOfPeriods": 0,
- "isExtendLoanDuration": true,
- "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "status": "active",
- "creationCaseId": "string",
- "createdBy": "string",
- "cancellationCaseId": "string",
- "canceledBy": "string",
- "cancellationReason": "canceledByUser",
- "reasonDetails": "string",
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
]
}
Return a single payment plan.
Success
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "externalId": "string",
- "amount": 0,
- "paymentPlanType": "fixedAmountAndFees",
- "selectedDueDate": "2019-08-24",
- "numberOfPeriods": 0,
- "isExtendLoanDuration": true,
- "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "status": "active",
- "creationCaseId": "string",
- "createdBy": "string",
- "cancellationCaseId": "string",
- "canceledBy": "string",
- "cancellationReason": "canceledByUser",
- "reasonDetails": "string",
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
}
Use this endpoint to cancel a payment plan. Any existing payment plan must be canceled prior to creating a new payment plan. After canceling a payment plan, Peach's system will revert the loan schedule (from the current period onwards) to the previous recurring payment amount and frequency prior to creating the payment plan.
As a result of cancellation, the loan duration and loan end date will be adjusted to match with the last non zero expected payment, if required.
Success
{- "cancellationReason": "canceledByUser",
- "reasonDetails": "string",
- "caseId": "string",
- "sendNotice": false
}
Request sandbox access