iGivePay is a collection of solutions provided for handling payments using giftcards from iGive.
There are several types of flows supported:
IGivePay is still under development and all documentation on this wiki is subject to be changed. We will strive to version pages containing any API information and also document changes to APIs when necessary. We are currently in the progress of stabilizing our APIs, and will
The flows will also not be all available at the same time, and documentation for the different flows might be more or less mature than the other flows.
The webshop creates a payment request to iGivePay where key details like total amount and return address (upon completion) is provided as well as authentication headers used to identify the caller (api-key and api-secret). iGivePay responds with a Payment ID and an URL to the payment in iGivePay. The webshop will then have to redirect the user to this payment page in order to let the user enter their giftcard details. Using the initially provided return URL the user is redirected back to the webshop after they have completed (or cancelled) their iGivePay-payment.
Please also note that users may have giftcards not covering the complete order amount, so users may have paid only a part of the total sum when they get back to the store. It is the responsibility of the webshop to confirm payment status when the user is redirected back to the webshop. iGivePay provides API's which will return results of the payment.
For technical information on how to integrate the hosted payment solution follow the link to Hosted payment
Provides a web interface where employees can scan the customers gift cards and process them as the payment of the full order sum, or for partial payments. Integrations between iGivePay and the Point of Sale (POS) system are provided so that the POS-system and iGivePay can correlate the payments. The flow is typically:
Technical information about integrating with the Point of Sale Web UI can be found here.