POST

/api/payment

Initiates a payment request against a zkPay handle.

Request Body

ParameterTypeRequiredDescription
zkpay_handlestringYesThe user's zkPay identity (e.g., user@zkpay.me).
amountnumberYesThe amount to charge. Must be positive.
currencystringYes3-letter currency code (e.g., "USD").
merchant_idstringYesYour unique merchant identifier.
merchant_namestringNoDisplay name for the transaction statement.
descriptionstringNoDescription of the purchase.

Response

Returns a JSON object with the transaction result.

{ "success": true, "payment_id": "pay_123...", "status": "COMPLETED", "requires_approval": false, "message": "Payment successful" }

Status Codes

  • 200 OK: Request processed successfully (result in body).
  • 400 Bad Request: Missing parameters or invalid amount.
  • 500 Internal Server Error: System error.