Confirm a previously quoted payment and receive deposit instructions. Returns information on how to fund the payment (widget URL, contract address, etc.).
If a payment output is >= $300 USD, the owner address will need to produce a EVM_OWNER signature. The response will include a USER_VERIFY next_instruction instead of funding details. In this case, prompt the user to sign the verification payloads via signTypedData, then submit a ContinueConfirmPaymentRequest to this same endpoint to complete confirmation. Once an owner address has produced an EVM_OWNER signature, subsequent payments with that owner address will not require the signature again.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Initial payment confirmation request.
ID of the payment from the quote to confirm
State token from the quote response
Owner address for the payment. This is the address that the payment will be sent from.
Destination address for the payment. This is the address that the payment will be sent to.
Optional URL to redirect users to after an onramp flow completes.
Optional chain for the owner address, needed when the owner operates on a specific chain.
When to redirect the user to the client_redirect_url. COMPLETED waits for the full payment to finish, FUNDED redirects after funding is confirmed.
COMPLETED, FUNDED Payment confirmed successfully
Organization identifier
PENDING, COMPLETE, FAILED, EXPIRED, WITHDRAWN, TAINTED, UNCONFIRMED Whether the payment has been funded
Deadline for funding the payment.
Mapping of asset symbols to their unit prices
{
"USD": "1.00",
"ethereum:0x": "4200",
"ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": "1.00"
}Fiat asset used for pricing
"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
Chain identifier for the owner
Address of the owner of the payment
Address of the destination of the payment
Client redirect URL
Declaration object
The original quote request.
ID of the customer who created the payment
Optional payment label
255Instruction payload that returns the funding pages if the payment requires funding.
{
"type": "ONRAMP",
"payment_id": "<string>",
"funding_page_url": "https://app.halliday.xyz/funding/${payment_id}",
"deposit_info": [
{
"deposit_token": "base:0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"deposit_amount": "4.8",
"deposit_address": "0xaddress",
"deposit_chain": "base"
}
]
}Payment validation issues
Parent payment reference