Fountain

PaddleClient

createTransaction()

$paddleClient->createTransaction( $email, $name, $address, $cartData, $customData )
Name Type Info
email String (required) Customer's email address
name String (optional) Customer's name
address Array (required) Address data (must include country_code and postal_code)
cartData Array (required) Cart object from Cart class
customData Array (optional) Custom key-value object

Returns: string|array
Returns Paddle checkout URL. Creates new customer if email doesn't exist. Throws Exception if email is missing or input arrays are not associative.


getTransaction()

$paddleClient->getTransaction( $transactionId );
Name Type Info
transactionId String (required) Paddle transaction ID

Returns: array|string
Get transaction data from Paddle. Returns transaction data array or error message.


getCustomerData()

$paddleClient->getCustomerData( $id );
Name Type Info
id String (required) Unique Paddle ID for this customer entity, prefixed with ctm_

Returns: array|string
Get customer data (email, name) from customer ID. Returns customer data array or 'Customer not found' string.


getInvoice()

$paddleClient->getInvoice( $transaction );
Name Type Info
transaction String (required) Transaction ID

Returns: string|bool|array
Get invoice link based on transaction ID. Returns Paddle invoice URL, error array, or false if not found.