Skip to Content
PYUSDGet Payment Status (PYUSD)

Get Payment Status (PYUSD)

GET/v1/pyusd/payment-intents/:transactionIdpayin:create

Poll a PYUSD payment intent after Create Payment Intent. Extra fields include paidAmount and settled (boolean). settled: true means the PYUSD-USDC credit succeeded. If a webhook was missed, polling can still settle.

Path parameters

FieldTypeRequiredDescription
transactionIdstringYestransactionId from the create response

Example

curl -X GET https://api.transacty.ai/v1/pyusd/payment-intents/{transactionId} \
  -H "X-Transacty-Key: $TRANSACTY_KEY" \
  -H "X-Transacty-Timestamp: $TS" \
  -H "X-Transacty-Signature: $SIG" \
  -H "Content-Type: application/json"

Response fields

FieldTypeDescription
transactionIdstringPublic transaction id
paymentIntentIdstringUpstream payment intent reference
statusstringTransacty transaction status
settlementStatusstringUpstream settlement lifecycle
settledbooleantrue when the PYUSD-USDC ledger credit succeeded
amountstringRequested PYUSD amount
paidAmountstringNet credited to the PYUSD-USDC pocket (present when settled)
currencystringPYUSD (what the payer sent)
settlementCurrencystringPYUSD-USDC
settlementCurrencyLabelstringPYUSD USDC
networkstringethereum
depositAddressstringDeposit address shown to the payer
expiresAtstring (ISO datetime)Intent expiry
environmentstringlive

Mark the order paid only when settled is true (or settlementStatus is settled). Do not treat “customer sent crypto” as credited.

List PYUSD intents with GET /v1/transactions?type=payin, then filter rail === "pyusd" in your app. There is no rail= query parameter.

Outbound webhooks

After settlement, Transacty POSTs to your merchant webhook URL:

EventWhen
payin.completedPYUSD-USDC credited (currency: "PYUSD-USDC", paidAmount = net credited)
payin.failedIntent expired or failed

Next steps

Last updated on