end2endPay API Integration
  1. Server-to-server
end2endPay API Integration
  • end2endPay API Specification
  • Inline Popup
  • v1 - Hosted session redirect
  • Server-to-server
    • Payload details
    • Pay With Card
      POST
    • Validate OTP
      POST
    • Initiate Pay with Transfer
      POST
    • Status check (PWT/USSD)
      POST
    • Get banks list - USSD
      GET
    • Generate USSD Code
      POST
    • Transaction Status Query
      GET
  • Plugins
  • Flutter SDK
    • End2EndPay Flutter SDK
  • Android SDK
    • End2EndPay Android SDK
  1. Server-to-server

Payload details

KeyMandatory/Recommended (Y/N/R)Explanation
cardNumberYThe card details entered directly - PAN
expiryMonthYExpiry month, as shown on the card or as provided for a card scheme token. January=1, through to December=12 represented as a string
expiryYearYYear, as shown on the card. Data is a string that consists of the characters 0-9. Min length: 2 Max length: 2
amountYTransaction amount to be debited from cardholder
currencyYCurrency of the transaction in ISO 4217 alpha code. e.g NGN
cvvYCard verification code, as printed on the back or front of the card or as provided for a card scheme token.
javaEnabledYIndicates whether or not the payer's browser supports Java.You obtain this value from the navigator.javaEnabled property of the payer's browser.
languageYThe language supported for the payer's browser as defined in IETF BCP47.You obtain this value from the navigator.language property of the payer's browser.
screenHeightYThe total height of the payer's browser screen in pixels. You obtain this value from the screen.height property of the payer's browser
timeZoneYBrowser time zone offset between -840 to +840. Time difference between UTC time and the Cardholder browser local time, in minutes. The time zone offset is the difference, in minutes, between UTC and local time. Note that this means that the offset is positive if the local time zone is behind UTC and negative if it is ahead. For example, for time zone UTC+10:00
colorDepthYThe bit depth (in bits per pixel) of the color palette for displaying images. You obtain this value from the screen.colorDepth property of the payer's browser.
userAgentYThe User-Agent header of the browser the customer used to place the order.For example, MOZILLA/4.0
payerEmailYEmail of the customer making the payment
client_refNUnique transaction reference generated from client. When this field is not provided, our system will generate a transaction reference which will be provided in the response
card_pinRequired for Verve cardsThe 4-digit PIN of the card provided by the card holder
authNotifyUrlYThe URL to which the end2endPay will send Webhook notifications when an transaction order is created or updated.
payerIpYBrowser IP address of the payer
nameOnCardRName as printed on the card
firstNameRPayer's firtname
lastNameRPayer's lastname
payerPhoneRPhone number of the payer
billingCityRBilling city of the payer
billingCountryRCountry code of the payer - ISO 3-digit alpha code
billingPostCodeRPostcode/ZipCode of the payer
billingStateProvinceRState/Province of the payer
billingStreetRStreet address of the payer
Previous
v1 - Hosted session redirect
Next
Pay With Card
Built with