paymentId | string | Unique identifier for the payment generated by the system |
merchantReference | string | Reference passed in by the merchant for correlation |
amount | integer | Amount processed in the smallest currency unit |
currency | string | ISO 4217 currency code used in the payment |
status | string | Current state of the payment. See Statuses for detailed descriptions of each status value. For refunds, this will be “REFUNDED”; for voids, this will be “VOIDED” |
paymentMethod | object | The chosen payment method details (e.g., card) |
captureNow | boolean | Determines how the payment is processed. Default: false → Authorization only (funds reserved, must capture later). If true → Sale (authorize and capture in one step) |
descriptor | string | Text shown on the customer’s bank statement (e.g., merchant or product name) |
goodsType | string | Type of goods being purchased: PHYSICAL = tangible items, DIGITAL = non-physical items, MIXED = combination of both |
productItems | array | List of product or service items included in this payment. Each item is a ProductItem object |
consumer | object | Consumer details such as name, email, phone |
billing | object | Billing address information |
shipping | object | Shipping address and recipient details |
createdAt | string | Timestamp when the payment was created |
updatedAt | string | Timestamp when the payment was last updated |
failureCode | string | Code indicating the reason for failure (only present if status is FAILED) |
failureMessage | string | Human-readable explanation of the failure (only present if status is FAILED) |