FlexShopper Waterfall Integration

FlexShopper Backed gives external marketplace full integration through our public API. Using our API integrators can implement their own solutions to provide a seamless experience to theirs customers.

Customer Account

To apply for a lease to own decision, a customer must have an existing account. Account Lookup can be used in place of the User Exists endpoint if the waterfall has access to the consumer's PII. Both Account Lookup and Create User return a customer-token that will be necessary in CustomerApplication endpoints.

The Customer Tokens used for authenticating with the system are associated with the API key used to generate them, and they should only be used in conjunction with that particular API key. If a request with a Customer Token is received with a *different* API key than the one used to generate it, both accounts may be suspended.

Find below endpoint to complete a customer application

pageAccount LookuppageCreate UserpageUser ExistspageGet User Info

Prequalification / Application

pagePrequalification Apply Flow

After a customer is approved, the waterfall will need to verify the identity using knowledge based authentication.

pageGet Verification QuestionspageVerify Answers

Invoke the Payment Method Modal

In order to allow a consumer to sign a lease and possibly pay a security deposit, the waterfall needs to invoke the FlexShopper Payment Method. In order to allow the consumer to bypass logging in, the waterfall should invoke the payment method with the authcode generated by this endpoint.

pageLease Signing

Find below endpoints needed to complete a customer transaction

After signing a lease, the modal will close and the transaction needs to be finalized. After finalizing the transaction, the merchant will need to confirm with FlexShopper that the goods have been delivered to the customer. If the order is shipped, shipment should be acknowledged using the confirm-shipment endpoint. If this is an in-store purchase with no delivery, confirm-receipt should be used.

pageFinalize TransactionpageConfirm ShipmentpageConfirm ReceiptpageCredit/Refund Transaction

Last updated