Compare experiences
For personal sales channels, such as retail stores and restaurants, you can use Flexa Payments to accept digital currency payments using one or any combination of our lightweight apps and API integrations. All acceptance options include complete fraud protection, full legal and regulatory compliance coverage, and guaranteed settlement at the time of authorization.Payment pages | Payment clips | Point of Sale | API only | |
---|---|---|---|---|
OVERVIEW | Quickly deploy our hosted UI for simple, fast, and wide-reaching acceptance. | Enable the fastest in-person acceptance experience, available in select wallets only. | Get up and running quickly with the widest reach using a fully featured mobile and tablet app. | Build your own integration for a fully bespoke experience. |
PAYMENT METHODS |
| Instant authorizations using proprietary flexcodes |
|
|
CUSTOMER UI | Responsive web (desktop and mobile) | Native mobile apps | Responsive web (desktop and mobile) | Responsive web and native mobile apps |
HARDWARE REQUIRED FOR IN-PERSON CONTEXTS | Customer-facing display for presenting QR codes | Optical barcode scanner configured to read PDF417 or Code 128 barcodes | iPhone or iPad device | None — completely customizable |
OTHER FEATURES |
|
|
|
|
PARTNER AVAILABILITY | Leading providers | Leading providers | No partner needed — use any iPhone or iPad | Only available directly from Flexa |
Use payment pages with QR codes
Payment pages are “checkout”–style web pages, hosted by Flexa, that your customer can access on their personal mobile device in order to make a digital currency payment according to their own preferences (such as using a desired app or payment currency). Our payment pages are meticulously designed to optimize for conversion from the widest variety of digital currency wallets in mobile contexts, and as a result, we highly recommend this Flexa Payments experience for most integrations. Payment pages are also easy to implement for in-person payments, requiring just 2–3 requests to the Flexa API for each completed digital currency authorization. Our Sales team can help you choose a partner who is already providing Flexa payment pages through their payment gateway or middleware. Alternatively, you can integrate payment pages into your in-person checkout experience yourself with just a few lines of code:- Configure “Flexa” as a new tender type for your store associates to select on your point-of-sale terminal when a customer asks to make a digital currency payment.
- Decide what style of payment page you want to appear on your customer’s mobile device. Possible options include
pay
,buy
, ordonate
. The style you choose will determine the label on the submit button presented to the user (e.g., “Pay Now”). - When your point-of-sale device is ready to collect payment from your customer, create a link that includes the total payment amount you want to collect as a
total
debit object along with the optional confirmationmessage
you want to display upon payment completion. - Next, render the
url
of the returned link object as a QR code. If space is limited on your customer-facing display, you can also try uppercaseing the URL before rendering the QR code in order to take advantage of the QR code format’s uppercase-only alphanumeric encoding mode], which conveys data more densely. - Prompt your customer to scan the QR code using the default camera app on their mobile device. Optionally, also display a prompt for your sales associates to help them guide your customer to payment completion (e.g., “Ask customer to scan QR code using their mobile camera app”).
- Finally, watch for a
commerce_intent.completed
event that corresponds with the commerce intent identifier returned with the link object you created in step 3. This event indicates that the digital currency payment has successfully processed and that you can now proceed with closing out the transaction.