Demo App
[Link to demo app]1. Setup the Server
Follow the Server Setup section.2. Build Checkout Page on the Client
2.1 Load HyperLoader
Use HyperLoader to ensure PCI compliant means of accepting payment details from your customer and sending it directly to the Pesaswap server. Always load HyperLoader fromhttps://beta.pesaswap.io/v1/HyperLoader.js to ensure compliance. Please refrain from including the script in a bundle or hosting it yourself.
2.2 Define the Payment Form
This step is recommended for the Unified Checkout for an enhanced user experience. In case you are integrating Express Checkout (mentioned later below), this step is not required.
2.3 Initialize HyperLoader
Initialize HyperLoader onto your app with your publishable key using the Hyper constructor. You’ll use HyperLoader to create the Unified Checkout and complete the payment on the client. To get a Publishable Key, please find it here.Unified Checkout
2.4 Fetch the Payment and Create the Unified Checkout
Immediately make a request to the endpoint on your server to create a new Payment as soon as your checkout page loads. The clientSecret returned by your endpoint is used to complete the payment.
Make sure to never share your API key with your client application as this could potentially compromise your payment flow.
3. Complete Payment on the Client
3.1 Handle the Submit Event and Complete the Payment
Note : This step is not required for ExpressCheckout.
confirmPayment(), passing along the unifiedCheckout and a return_url to indicate where Hyper should redirect the user after they complete the payment. Hyper redirects the customer to an authentication page depending on the payment method. After the customer completes the authentication process, they’re redirected to the return_url.
3.2 Display a Payment Status Message
When Hyper redirects the customer to thereturn_url, the payment_intent_client_secret query parameter is appended by HyperLoader. Use this to retrieve the Payment to determine what to show to your customer.
Please retrieve the payment status from the Pesaswap backend to get the terminal status of the payment. Do not rely solely on the status returned by the SDK, as it may not always reflect the final state of the transaction.