Online Store
Last updated
Last updated
Online store integration enables you to sell multiple products at their corresponding prices using a single payment form. You can also track how much each customer paid for products or the total amount paid for all products in your store.
Set up an Integration form and fill in the necessary details:
Your store address (for example, mystore.com
)
Coins that you accept for payment
Your receiving blockchain address
Your return URL. This is the address on your website to redirect customers after they complete the payment. More information on it is below.
To build the checkout flow on your site, you will need to make two things happen from your server:
Create a payment session and redirect users by the URL you get from repaya API
Handle returning users after they complete the payment
Perform a request to repaya's Rest API to create a payment session. Be sure to set IDs in the customer
and product
fields to the corresponding IDs in your own database to be able to verify them after the payment is complete. Use the checkoutUrl
field from the response to redirect your user.
To let your customers select the quantity of the product, just include it in the form on your site and then fill in the session request as follows:
When a customer completes the payment, you will get back this payment data for further verification on your side.
When the payment is completed, the customer will be redirected to your website on the return URL you provided during the payment form setup. Verify the payment status at this step by requesting it via the API. The sessionId
for the request will be provided to you in the query parameter of the return URL.
Save the resulting payment in your DB if you want to enumerate all the customer payments later or use them another way.
Keep your payment session ID a secret. During the checkout flow, it should only be revealed to the customer who is performing the payment at the moment. It is also used to register and identify the payment.
Check out the full Rest API Reference and Client libraries section to find out more.
You can also find the complete working example for this flow on Github.
A payment associated with a given session, null if missing
"pid_3251"
"0x0000000000000000000000000000000000000000"
"0x0000000000000000000000000000000000000000"
"15.0"
"5.0"
"pending"
Create a payment session to initiate the checkout flow
"jAY7k"
"key_1432"
Payment session created
Redirect customer to this url to complete the payment
"https://repaya.io/checkout/id_124124"
Payment session ID
"id_124124"
"jAY7k"
"0x0000000000000000000000000000000000000000"
"key_1432"