Skip to main content

Checkout API

Ask AI

Create a checkout session that redirects your buyer to a GLODIPAY-hosted payment page, or returns a shareable payment link.

Endpoint: POST /v2/checkout Content-Type: application/json


Request Parameters

FieldTypeRequiredDescription
merchantIdString(1–50)MMerchant's ID. E.g. 1100000123
orderRefString(1–250)MUnique transaction reference per merchant. E.g. ORDER-2026-001
amountFloatMInvoice amount. Minimum: 1. Up to 2 decimal places. E.g. 100.00
currencyString(3)MISO 4217 currency code. E.g. USD
paymentMethodStringMPayment method(s) to display. E.g. checkout. See Payment Methods
callbackUrlString(1–300)MRedirect URL after successful payment. Must be https. E.g. https://yoursite.com/return. See Callback URL
notificationUrlString(1–300)MYour server endpoint for IPN webhooks. Must be https. E.g. https://yoursite.com/webhook
cancelUrlString(1–300)MRedirect URL on cancellation. Must be https. E.g. https://yoursite.com/cancel
errorUrlString(1–300)MRedirect URL on error. Must be https. E.g. https://yoursite.com/error
connectionModeStringOAPI (Default) or DIRECT_POST. See Connection Modes
orderDescriptionString(max:3000)MShort description shown on the checkout screen. E.g. Order #2026-001
metadataJSONOKey-value pairs returned in IPN and query responses. E.g. {"orderId":"12345"}
transactionDocumentsJSONOSupporting documents for the transaction. E.g. [{"type":"invoice","url":"https://yoursite.com/inv.pdf"}]
paymentFilterJSONOArray of payment method types to exclude from the session. E.g. ["card"]
paymentSorterJSONOOrdered array to control display order. E.g. ["checkout","card"]
feeBySellerNumber(0–100)O% of processing fee paid by merchant. 0 = buyer pays 100%. E.g. 50
billingFirstNameString(max:255)OBilling first name. E.g. John
billingLastNameString(max:255)OBilling last name. E.g. Doe
billingEmailString(max:255)OBuyer email address. E.g. john.doe@example.com
billingStreet1String(max:255)OBilling street address line 1. E.g. 123 Main St
billingStreet2String(max:255)OBilling street address line 2. E.g. Suite 4B
billingCityString(max:255)OBilling city. E.g. New York
billingStateString(2–255)OBilling state / province. E.g. NY
billingCountryStringOISO 3166-1 alpha-2 country code. E.g. US. See Country Codes
billingPostalCodeString(max:25)OPostal / ZIP code. E.g. 10001
billingPhoneCountryCodeString(max:10)OPhone country code. E.g. 1 for US
billingPhoneNumberString(max:20)OPhone number. E.g. 5551234567
brandNameString(1–255)OOverride brand name on the hosted checkout screen. E.g. My Store
colorModeString(1–255)OUp to 3 colors separated by ---. Accepts color names, HEX, or RGBA. E.g. #2e7d32---#e8f5e9---#81c784
logoSourceString(1–255)OOverride the logo on the hosted checkout screen. E.g. https://yoursite.com/logo.png
customerIpStringOIP address of the customer. E.g. 203.0.113.42
websiteUrlString(max:300)OMerchant website URL. E.g. https://yoursite.com
expiresAtStringOSession expiry in ISO 8601 format. Default: 24 hours. E.g. 2026-04-22T10:00:00+00:00
signatureString(max:750)MRSA-MD5 signature. See Signature

M = Mandatory, O = Optional


Response

connectionMode: API

FieldTypeDescription
statusStringcreated on success, error on failure
transactionIdString (ULID)GLODIPAY transaction ID
paymentLinkStringSigned URL — redirect the buyer to this URL to complete payment
messageStringHuman-readable message

Success:

{
"status": "created",
"transactionId": "01jza90dy6w82dfrrqvadn5vs4",
"paymentLink": "https://payment.gpayprocessing.com/v2/checkout/01jza90dy6w82dfrrqvadn5vs4?...",
"message": "Payment Link created successfully"
}

Error:

{
"status": "error",
"transactionId": null,
"paymentLink": null,
"message": "No active payment service providers found. Please contact support."
}

connectionMode: DIRECT_POST

The buyer's browser is redirected directly to the GLODIPAY-hosted checkout page. No JSON response is returned to your server.


Callback URL

After payment, GLODIPAY performs a GET redirect to your callbackUrl with a payload query parameter:

GET {callbackUrl}?payload={base64-encoded-json}

Decoded payload fields:

FieldTypeDescription
statusStringFinal transaction status. See Status Values
transactionIdStringGLODIPAY transaction ID
refStringMerchant's orderRef
amountFloatInvoice amount
currencyStringCurrency code
signatureStringRSA-MD5 signature — verify with RSA Public Key

Always verify the signature in the callback payload before trusting the status. Use the Transaction Query endpoint to get complete payment details.


IPN Notification

GLODIPAY posts a payment result to your notificationUrl when the transaction reaches a terminal state. See IPN Notifications for the full payload and acknowledgement format.


Transaction Query

Use POST /v2/checkout/query to check the status of a transaction at any time. See Transaction Query.


Source

This page is derived from GLODIPAY_Checkout_API_Specification_v2.

Bookmarks

No bookmarks yet.
Hover over a heading and click to save a section.