Skip to main content

createTransaction

The createTransaction function is the starting point for initiating a payment request or transaction within ChainPay. This function allows you to specify the token, amount, and recipient, and it returns a TransactionType object containing all the necessary information to process the transaction

View examples here for detailed usage scenarios.

Parameters

NameTypeDescription
inputCreateTransactionInputAn object containing details such as the token, amount, and recipient.

Return value

The function returns a transaction object that contains all the details of the created transaction. This object can be used in subsequent steps to process, verify, or display the transaction.

Return type

TransactionType

Example object

{
data: '0x...', // Hexadecimal data for the transaction
token: '0x...',
amount: bigint,
recipient: '0x...',
signature: '0x...',
encoded: string,
pay?: string, // URL for payment redirection
widgetUrl?: string, // URL to embed the transaction in an iframe
widget?: (el: string | HTMLIFrameElement) => Promise<TransactionType> // Resolves when payment is complete
}