Invoicing
Loop lets you create send one-off invoices with a crypto payment link embedded. You can add the Loop payment link as a default option in all invoices.
To do this, navigate to Settings -> Billings -> Invoices -> Default memo field
When you create an invoice in Stripe, Loop will make a corresponding "one-time payment" product in Loop. The product will automatically accept USDC on each network you have configured. If you'd like to add tokens, you can edit the tokens and networks that you are willing to accept on the dashboard or via the PATCH Items API call.
Payment confirmation
After the customer has successfully gone through the Loop checkout and the transaction is finalized, Loop will automatically mark the Stripe invoice as paid and include the transaction hash within the memo field of the payment.
Payment processing dates
Loop will schedule and process the payment on the "requested payment" date you chose. If the date is in the past, Loop will process immediately.
Updating an invoice
If you update an invoice, Stripe will create a NEW invoice number. Payers can use the new number to provide authorization and pay.
Please note, if the payer completed checkout for the original invoice already, then you cannot update the invoice. We are adding functionality to enable this. You must delete the scheduled payment and send a new invoice.
Debugging errors
Payers will see an error message if any of the following is true:
- Invoice number entered isn’t found
- Amount entered doesn’t match the invoice
- Invoice is already paid
- Invoice is in draft (i.e. not finalized in Stripe)
Adding a payment link to an single invoice
If you do not want to set payment as a default payment method, you can add the payment link to an individual invoice.
When you're creating the invoice in Stripe, under the "Additional options" section, check add "Memo" and add in the Loop payment link.
How payment links work
Payment links for invoices have a single static payment link address that can be included in all invoices.
https://checkout.loopcrypto.xyz/<entity-id>
Payers type in the invoice number and amount due (inclusive of any taxes, discounts, quantities, etc) to authenticate into the invoice and pay the bill.
Merchants can pre-populate the payment link so that it takes the customer directly to their unique checkout page. Please note, Stripe does not create an invoice number until after an invoice is finalized.
https://checkout.loopcrypto.xyz/<entity-id>?invoiceId=<invoice_number>&invoiceAmount=<invoiceamount>
Updated 13 days ago