Depending on the type of Tebex store you are integrating, additional parameters may be necessary before the basket can be successfully created.
For most stores, the user must authorize their account before checkout is completed. This is done via the /auth endpoint where we will return the authentication options available for your store.
Provide a returnUrl
, and after successful authentication the user will be directed back to your site.
You must provide the username
parameter as part of the basket creation request so that the basket is attributed to the correct user:
If you are creating a basket on your backend server, you will need to provide us the ip_address
of the customer.
Currently we are unable to support IPv6 addresses being provided in the ip_address
property. While we work on enabling IPv6 support, please provide an IPv4 address for the customer.
If you are creating a basket from the user's browser, we will automatically determine the IP from the requesting device.
The Basket
which is returned will include the username_id
which may be required for certain endpoints.
You should save the username_id as part of the user's session for use later.
No username
is required, but depending on your package Deliverables you may need to provide variable_data
so that the package is attributed to the correct user. See Adding Packages.
Fetches a basket's auth URL.
The webstore identifier.
"t66x-7cd928b1e9312709e6810edac6dc1fd1eefc57cb"
The basket identifier.
"c00244-d2ac2e77418a55b25292a6bc7a719ad9c529ba2c"
The URL you would like to redirect the user to after successful basket authentication.
"https://example.tebex.io/"
Successful response returns the basket auth information.
"FiveM"
"https://ident.tebex.io/"
Creates a new basket for use during checkout.
The webstore identifier.
"t66x-7cd928b1e9312709e6810edac6dc1fd1eefc57cb"
A URL the user can return to when checkout is completed.
"https://example.tebex.io/thank-you"
A URL the user can return to when cancelling checkout.
"https://tebex.io/"
Custom data you wish to associate with the basket. This data will be included with webhook responses and GET requests associated with the Basket.
True if the user should automatically be redirected to the relevant complete/cancel URL
true
Successful response returns the basket information.
244127617
"1a-55fff4107740a1f40d844ff89607557f45bfafb3"
false
"support@tebex.io"
"Academy10"
"0127 0244 7210 1111"
The creator code is used to share a percentage of the payment with another party. See more about creator codes at https://docs.tebex.io/creators/tebex-control-panel/engagement/creator-codes
"https://tebex.io"
false
A two-character country code
"US"
"127.0.0.1"
127244
1.27
0.11
1.38
A 3 character currency code
"USD"
The quantity of package
in this basket. This is not the total quantity of overall items in the basket.
2
The type of payment, either single
for one-time payments or subscription
.
"single"
An array of payment destination objects describing how the purchase should be split between multiple wallets. Only available with pre-agreement from Tebex.
"some_wallet_reference"
A float (decimal) value representing the amount of this payment in your account currency that is credited to the wallet_ref
0.5
A float (decimal) value representing the percentage of the gateway fee that should be dedicated from this wallet’s revenue share. This optional value can be anywhere between 0 - 100.
50
The links.payment
property is only returned if the basket has been paid for and a payment exists with the complete
,refund
, or chargeback
status.
"https://checkout.tebex.io/api/payments/tbx-12345"
The links.checkout
property is only returned if the basket has not been paid, and is the URL to send the customer to make payment
"https://checkout.tebex.io/checkout/1a-55fff4107740a1f40d844ff89607557f45bfafb3"