payment_type field, and the response contains a direct_url that you use to redirect the customer.
Endpoint: POST /ws/paymentgateway/index
Refer to the API Overview for the base URLs and required authentication headers before making this request.
Payment Type Values
payment_type | Payment Method |
|---|---|
"1" | Direct K-Net — routes the customer to the K-Net payment portal |
"2" | Direct Credit Card — routes the customer to the credit card entry form |
Credit Card direct integration requires the credit card permission to be
enabled on your Payzah account. If it is not enabled, the API returns error
code
10015. Contact Payzah support to enable this feature.Request Parameters
Your unique identifier for this transaction. Alphanumeric only — no special
characters. Maximum 255 characters. You will use this value later to check
the payment status.
The transaction amount as a plain decimal number (e.g.
"11.250"). Do not
include currency symbols, commas, or any other formatting characters. Maximum
10 characters.The ISO 4217 numeric currency code (e.g.
"414" for Kuwaiti Dinar). Maximum
3 characters.The URL Payzah redirects the customer to after a successful payment. Maximum
255 characters.
The URL Payzah redirects the customer to if the payment fails or is
cancelled. Maximum 255 characters.
The payment method to use directly:
"1"— K-Net"2"— Credit Card
The language displayed on the payment page. Accepted values:
"ENG"
(English) or "ARA" (Arabic). Maximum 3 characters. Defaults to "ENG"
when omitted.K-Net faster checkout customer ID, if your customer is enrolled in K-Net’s
fast-checkout program. Applicable when
payment_type is "1". Maximum 8
characters.Customer’s full name, used for internal tracking and reconciliation. Maximum
255 characters.
Customer’s phone number, used for tracking. Maximum 255 characters.
Customer’s email address, used for tracking. Maximum 255 characters.
User-defined field 1. Store any custom data you need alongside this
transaction. No special characters. Maximum 255 characters.
User-defined field 2. No special characters. Maximum 255 characters.
User-defined field 3. No special characters. Maximum 255 characters.
User-defined field 4. No special characters. Maximum 255 characters.
User-defined field 5. No special characters. Maximum 255 characters.
Multivendor / Deep-Linking Fields
If your platform settles payments across multiple sub-merchants, include the fields below to specify delivery costs and commission rules. These fields are optional for standard single-vendor integrations.Sample Requests
- K-Net (payment_type=1)
- Credit Card (payment_type=2)
cURL
Request Body
Response Fields
Success Response
true when the payment session was created successfully.Contains the URLs and identifiers needed to complete the payment flow.
Error Response
false when the request failed.A human-readable description of the error.
A numeric error code. See the Response Codes
reference for the full list.
Sample Responses
Success
Error
After a successful response, redirect your customer to the
direct_url
immediately. This URL is session-specific and expires — do not cache it or
delay the redirect. Payzah will redirect the customer to your success_url
or error_url once the payment is complete or if it fails.