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.