The secret key can be gotten from the 'Settings' page on your Startbutton dashboard.
Post a request to the URL below, where the base URL is determined by the environment you are in.
BaseUrls
PROD : https://api.startbutton.tech
DEV/ Staging: https://api.startbutton.builditdigital.co
{
"success": true,
"message": "new transaction initialized",
"data": {
"conversionTimeInHours": 24,
"transactionReference": "cexxxxx",
"status": "initiated"
}
}
{
"success": false,
"message": "User has insufficient balance.",
"data": {}
}
To learn how Webhook works, kindly see here
{
"event": "conversion.successful",
"data": {
"transaction": {
"_id": "66xxxxxxxxxxxx",
"transType": "conversion",
"status": "successful",
"fromAmount": 1000,
"toAmount": 1593050,
"fromCurrency": "USD",
"toCurrency": "NGN",
"merchantId": "65xxxxxxxxxx",
"transactionReference": "dbxxxxxxx",
"isRecurrent": false,
"createdAt": "2024-08-25T23:44:33.513Z",
"updatedAt": "2024-08-25T23:44:37.346Z",
"amount": 100000,
"currency": "USD",
"feeAmount": null
},
"authorizationCode": null
}
}
{
"event": "conversion.pending",
"data": {
"transaction": {
"_id": "66cxxxxxxxxxxxx",
"transType": "conversion",
"status": "initiated",
"fromAmount": 1000,
"toAmount": 1593050,
"fromCurrency": "USD",
"toCurrency": "NGN",
"merchantId": "65xxxxxxxxxxx",
"transactionReference": "dbxxxxxxxx",
"isRecurrent": false,
"createdAt": "2024-08-25T23:44:33.513Z",
"currency": "USD",
"feeAmount": null
},
"authorizationCode": null
}
}
{
"event": "conversion.failed",
"data": {
"transaction": {
"_id": "66xxxxxxxxxxxxxxx",
"transType": "conversion",
"status": "failed",
"merchantId": "65xxxxxxxxxxxxx",
"transactionReference": "f1418761c7ab",
"isRecurrent": false,
"createdAt": "2024-08-23T08:41:32.036Z",
"updatedAt": "2024-08-23T08:41:32.247Z",
"amount": 1000000,
"currency": "USD",
"feeAmount": null
},
"authorizationCode": null
}
}