Skip to main content
POST
/
webhooks
/
payward
/
transaction-update
Transaction Update
curl --request POST \
  --url https://your-webhook-endpoint.com/webhooks/payward/transaction-update \
  --header 'Content-Type: <content-type>' \
  --header 'X-Signature: <x-signature>' \
  --data '
{
  "status": "completed",
  "payload": {
    "transaction_id": "<string>",
    "in_amount": "10.00",
    "in_asset": "USD",
    "out_asset": "BTC",
    "out_amount": "0.002813",
    "in_method": "creditCard",
    "out_method": "Bitcoin",
    "timestamp": "2025-11-07T14:35:57.391208753Z",
    "wallet": "<string>",
    "transaction_hash": "a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456",
    "external_transaction_id": "<string>",
    "external_user_id": "<string>",
    "external_partner_id": "<string>",
    "external_metadata": "<string>",
    "affiliate_fee": "0.50"
  },
  "raw_status": {},
  "timestamp": "2025-11-07T14:35:57.391209043Z"
}
'

Documentation Index

Fetch the complete documentation index at: https://kraken-sandbox.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Headers

X-Signature
string
required

HMAC-SHA256 signature of the request body (hex-encoded). Use this to verify the webhook authenticity.

Example:

"35d050c7eb06bf050fd676db4e6c79f5e90abef9b2ae8aa2dac23302998db5cf"

Content-Type
enum<string>
required
Available options:
application/json

Body

application/json

Webhook request sent by Payward when a Ramp transaction status changes.

status
enum<string>
required

Transaction status:

  • new - Transaction has been initiated
  • paid - Payment has been received
  • pending - Transaction is being processed
  • completed - Transaction successfully completed
  • failed - Transaction failed
  • canceled - Transaction was canceled
Available options:
new,
paid,
pending,
completed,
failed,
canceled
Example:

"completed"

payload
object
required

Transaction payload containing detailed information about the Ramp transaction.

raw_status
object
required

Object containing internal status information for more granular transaction tracking.

timestamp
string<date-time>
required

Timestamp when this webhook request was created (ISO-8601 format). Use this for replay attack detection.

Example:

"2025-11-07T14:35:57.391209043Z"

Response

Webhook received and processed successfully. Return any 2xx status code to acknowledge receipt.