Skip to main content
Version: 2.0

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

Defaults for optional fields​

What the gateway applies when the field is omitted.

FieldDefault when omitted
connectionModeAPI when the request is sent with Content-Type: application/json, DIRECT_POST for a form post
feeBySellerThe Fee by seller percentage configured for your merchant account in the Portal. The buyer's share is 100 − feeBySeller
expiresAt24 hours after the request
websiteUrlcallbackUrl — its host is what the allowed-domain check validates
brandNameYour company name as registered in the Portal
logoSourceYour merchant logo as uploaded in the Portal
colorModeThe default GLODIPAY theme
customerIpThe IP of the incoming request — with connectionMode: API that is your server's IP, so send customerIp explicitly if geo routing matters. The buyer's real IP is recorded when they open the checkout page
paymentFilter[] — no payment method is excluded
paymentSorter[] — methods keep the order configured for your merchant account
metadata, transactionDocumentsAbsent — nothing extra is added to the IPN or query response
billing* fieldsEmpty — the buyer fills them in on the checkout page

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.