To create a new wallet, you can use the Create request. While customer details are optional at this stage, you can add or update them later using the Update request. Ensure the WalletId is unique for both test and live environments.
π Note:
wallets cannot be deleted; they can only be activated or deactivated.
Parameter Type Required Description WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant. Should be provided when performing updates on the wallet. ConsumerFirstName string First name of the customer ConsumerLastName string Last name of the customer ConsumerEmail string Email address of the customer ConsumerIban string IBAN number of the customer. Currency string Yes Currency of the Wallet
JSON
{
"Currency": "EUR",
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Create",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "ConsumerFirstName",
"Value": "First Name"
},
{
"Name": "ConsumerLastName",
"Value": "Last Name"
},
{
"Name": "ConsumerEmail",
"Value": "[email protected] "
},
{
"Name": "ConsumerIban",
"Value": "NL13TEST0123456789"
}
]
}
]
}
}
Parameter Type Description WalletGuid String Unique identifier of the Wallet used by Buckaroo. WalletId String Unique identifier of the Buckaroo Wallet for the merchant. Should be provided when performing updates on the wallet.
JSON
{
"Key": "1757B313E57E4973997DD8C5235A3D48",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T11:09:24"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletGuid",
"Value": "313BC97B38084203A4592A0515044"
},
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"ConsumerMessage": null
}
Use the Update request to modify wallet details, except for the WalletId, which is immutable. You can also update the wallet status.
Parameter Type Required Description WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant. Cannot be updated. Should be provided to specify the wallet that needs to be updated. ConsumerFirstName string First name of the customer ConsumerLastName string Last name of the customer ConsumerEmail string Email address of the customer ConsumerIban string IBAN number of the customer. Status string Status of the wallet. Possible values: Active, Disabled
JSON
{
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Update",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "ConsumerFirstName",
"Value": "First Name"
},
{
"Name": "ConsumerLastName",
"Value": "Last Name"
},
{
"Name": "ConsumerEmail",
"Value": "[email protected] "
},
{
"Name": "ConsumerIban",
"Value": "NL13TEST0123456789"
},
{
"Name": "Status",
"Value": "Disabled"
}
]
}
]
}
}
Parameter Type Description WalletGuid String Unique identifier of the Wallet used by Buckaroo. WalletId String Unique identifier of the Buckaroo Wallet for the merchant. Should be provided when performing updates on the wallet.
JSON
{
"Key": "1757B313E57E4973997DD8C5235A3D48",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T11:09:24"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletGuid",
"Value": "313BC97B38084203A4592A0515044"
},
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"ConsumerMessage": null
}
To retrieve wallet details, use the GetInfo request.
Parameter Type Required Description WalletId String Yes Unique identifier of the Buckaroo Wallet for the merchant. Cannot be updated.. Should be provided to specify the wallet that needs to be updated.
{
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "GetInfo",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletGuid string Unique identifier of the Wallet used by Buckaroo. WalletId string Unique identifier of the Buckaroo Wallet for the merchant ConsumerFirstName string First name of the customer ConsumerLastName string Last name of the customer ConsumerEmail string Email address of the customer ConsumerIban string IBAN number of the customer. Status string Status of the wallet Currency string Currency of the wallet balance CurrentBalance decimal Currence balance of the Wallet CurrentUsableBalance decimal Balance that is usable for mutations like payments and withdrawals.
{
"Key": "1757B313E57E4973997DD8C5235A3D48",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T11:09:24"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletGuid",
"Value": "313BC97B38084203A4592A051504"
},
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "ConsumerFirstName",
"Value": "First Name"
},
{
"Name": "ConsumerLastName",
"Value": "Last Name"
{
"Name": "ConsumerEmail",
"Value": "[email protected] "
},
{
"Name": "ConsumerIban",
"Value": "NL13TEST0123456789"
},
{
"Name": "Status",
"Value": "Disabled"
},
{
"Name": "Currency",
"Value": "EUR"
},
{
"Name": "CurrentBalance",
"Value": "10.00"
},
{
"Name": "CurrentUsableBalance",
"Value": "10.00"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"ConsumerMessage": null
}
The Release request makes reserved funds in the wallet usable for transactions like payments and withdrawals.
Parameter Type Required Description Currency string Yes Currency of the release amount. This is a basic parameter, not a service parameter. AmountCredit Decimal Yes The release amount. This is a basic parameter, not a service parameter. WalletMutationGuid string Only if WalletId is not provied Unique identifier of a reservation. The provided AmountCredit will be released for this reservation (even if the WalletId is provided as well). If not provided, then the WalletId is required. WalletId string Only if WalletMutationGuid is not provided Unique identifier of the Buckaroo Wallet for the merchant. The provided AmountCredit will be released starting from the oldest reservation to the newest reservation. If not provided, then the WalletMutationGuid is required.
JSON
{
"Currency": "EUR",
"AmountCredit": 1,
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Release",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "1757B313E57E4973997DD8C5235A"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the reservation. WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "1757B313E57E4973997DD8C5235A3D48",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T11:09:24"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A0515044"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"ConsumerMessage": null
}
The Deposit request is used to increase the wallet balance. You need to specify the amount and currency for the transaction.
Parameter Type Required Description Currency string Yes Currency of the deposit amount. This is a basic parameter, not a service parameter. AmountCredit Decimal Yes The deposit amount. This is a basic parameter, not a service parameter. Invoice string Yes Invoice number of the Deposit transaction. This is a basic parameter, not a service parameter. OriginalTransactionKey string Transaction key of a transaction that is used as reference for the deposit transaction. If provided, the specified AmountCredit will still be regarded as the deposit amount. This is a basic parameter, not a service parameter. WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Currency": "EUR",
"AmountCredit": 1,
"Invoice": "BuckarooWalletInvoiceId",
"OriginalTransactionKey": "46FB241693914AA4AE7A8B6DB33DE",
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Deposit",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the Deposit WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "49B018248ECE4346AC20B9020DAD",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T10:23:13"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A051504"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"Currency": "EUR",
"AmountCredit": 1,
"TransactionType": "V803", // To be determined yet
"MutationType": 2,
"RelatedTransactions": [
{
"RelationType": "BuckarooWalletDeposit",
"RelatedTransactionKey": "46FB241693914AA4AE7A8B6DB33DE"
}
],
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": null,
"PayerHash": null,
"PaymentKey": "3E6437D538BB469FBA723A30BC33"
}
The Reserve request increases the wallet balance, but the reserved amount is not immediately usable.
Parameter Type Required Description Currency string Yes Currency of the Reserve amount. This is a basic parameter, not a service parameter. AmountCredit Decimal Yes The Reserve amount. This is a basic parameter, not a service parameter. Invoice string Yes Invoice number of the Reserve transaction. This is a basic parameter, not a service parameter. OriginalTransactionKey string Transaction key of a transaction that is used as reference for the Reserve transaction. If provided, the specified AmountCredit will still be regarded as the Reserve amount. This is a basic parameter, not a service parameter. WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Currency": "EUR",
"AmountCredit": 1,
"Invoice": "BuckarooWalletInvoiceId",
"OriginalTransactionKey": "46FB241693914AA4AE7A8B6DB33DE",
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Reserve",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the reservation. WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "49B018248ECE4346AC20B9020DADEXXX",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T10:23:13"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A05150448F6"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"Currency": "EUR",
"AmountCredit": 1,
"TransactionType": "V803", // To be determined yet
"MutationType": 2,
"RelatedTransactions": [
{
"RelationType": "BuckarooWalletReservation",
"RelatedTransactionKey": "46FB241693914AA4AE7A8B6DB33"
}
],
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": null,
"PayerHash": null,
"PaymentKey": "3E6437D538BB469FBA723A30BC33AXXX"
}
The Withdrawal request decreases the wallet's usable balance.
Parameter Type Required Description Currency string Yes Currency of the Withdrawal amount. This is a basic parameter, not a service parameter AmountDebit Decimal Yes The Withdrawal amount. This is a basic parameter, not a service parameter. Invoice string Yes Invoice number of the Withdrawal transaction. This is a basic parameter, not a service parameter. OriginalTransactionKey string Transaction key of a transaction that is used as reference for the Withdrawal transaction. If provided, the specified AmountDebit will still be regarded as the Withdrawal amount. This is a basic parameter, not a service parameter. WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Currency": "EUR",
"AmountDebit": 1,
"Invoice": "BuckarooWalletInvoiceId",
"OriginalTransactionKey": "46FB241693914AA4AE7A8B6DB33D",
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Withdrawal",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the Withdrawal WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "49B018248ECE4346AC20B9020",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T10:23:13"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A05150"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"Currency": "EUR",
"AmountDebit": 1,
"TransactionType": "V803", // To be determined yet
"MutationType": 2,
"RelatedTransactions": [
{
"RelationType": "BuckarooWalletWithdrawal",
"RelatedTransactionKey": "46FB241693914AA4AE7A8B6DB33"
}
],
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": null,
"PayerHash": null,
"PaymentKey": "3E6437D538BB469FBA723A30BC33"
}
The CancelReservation request cancels a reserved amount, reducing the wallet balance.
Parameter Type Required Description Currency string Yes Currency of the CancelReservation transaction. This is a basic parameter, not a service parameter. AmountDebit Decimal Yes The CancelReservation amount. This is a basic parameter, not a service parameter. Invoice string Yes Invoice number of the CancelReservation transaction. This is a basic parameter, not a service parameter. OriginalTransactionKey string Transaction key of a transaction that is used as reference for the CancelReservation transaction. If provided, the specified AmountDebit will still be regarded as the CancelReservation amount. This is a basic parameter, not a service parameter. WalletMutationGuid string Yes Unique identifier of the Reservation.
JSON
{
"Currency": "EUR",
"AmountDebit": 1,
"Invoice": "BuckarooWalletInvoiceId",
"OriginalTransactionKey": "49B018248ECE4346AC20B90",
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "CancelReservation",
"Parameters": [
{
"Name": "WalletMutationGuid",
"Value": "49B018248ECE4346AC20B902"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the CancelReservation mutation. WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "EE4E2E5270104413B73CF70B1A4XXXX",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S990",
"Description": "The request was successful."
},
"DateTime": "2024-01-16T15:38:18"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "TestWallet001"
},
{
"Name": "WalletMutationGuid",
"Value": "89D137F4897D4D87BCEC7EFB0F80XXXX"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": false,
"Currency": "EUR",
"AmountDebit": 0.5,
"TransactionType": "C113",
"MutationType": 1,
"RelatedTransactions": null,
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": "First Name2 Last Name2",
"PayerHash": null,
"PaymentKey": "F4A38E1EDBD047669C60B9F867DDXXXX"
}
The Pay request is used to spend an amount from the wallet's usable balance.
Parameter Type Required Description Currency string Yes Currency of the Pay transaction. This is a basic parameter, not a service parameter. AmountDebit Decimal Yes The Pay amount. This is a basic parameter, not a service parameter. Invoice string Yes Invoice number of the Pay transaction. This is a basic parameter, not a service parameter. WalletId string Yes Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Invoice": "BuckarooWalletInvoiceId",
"Currency": "EUR",
"AmountDebit": 1,
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Pay",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the Pay mutation in the Wallet. WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "46FB241693914AA4AE7A8B6DB33DEXXX",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T10:23:13"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A051504"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"Currency": "EUR",
"AmountDebit": 1,
"TransactionType": "V802", // To be determined yet
"MutationType": 2,
"RelatedTransactions": null,
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": "First Name Last Name",
"PayerHash": null,
"PaymentKey": "DF7CC74BFBD54DF3B5CCCFF1171B3XXX"
}
The Refund request can be used to refund a previously successful Wallet Pay transaction, increasing the usable balance.
Parameter Type Required Description Currency string Yes Currency of the Refund transaction. This is a basic parameter, not a service parameter. AmountCredit Decimal Yes The Refund amount. This is a basic parameter, not a service parameter.. Invoice string Yes Invoice number of the Refund transaction. This is a basic parameter, not a service parameter. OriginalTransactionKey string Yes Transaction key of successful Wallet Pay transaction. This is a basic parameter, not a service parameter.
{
"Invoice": "BuckarooWalletInvoiceId",
"Currency": "EUR",
"AmountDebit": 1,
"Services": {
"ServiceList": [
{
"Name": "BuckarooWalletCollecting",
"Action": "Pay",
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
}
]
}
]
}
}
Parameter Type Required Description WalletMutationGuid string Unique identifier of the Refund mutation. WalletId string Unique identifier of the Buckaroo Wallet for the merchant
JSON
{
"Key": "46FB241693914AA4AE7A8B6DB33DEXXX",
"Status": {
"Code": {
"Code": 190,
"Description": "Success"
},
"SubCode": {
"Code": "S001",
"Description": "Transaction successfully processed"
},
"DateTime": "2021-12-23T10:23:13"
},
"RequiredAction": null,
"Services": [
{
"Name": "BuckarooWalletCollecting",
"Action": null,
"Parameters": [
{
"Name": "WalletId",
"Value": "SomeMerchantUniqueValue"
},
{
"Name": "WalletMutationGuid",
"Value": "313BC97B38084203A4592A051504"
}
]
}
],
"CustomParameters": null,
"AdditionalParameters": null,
"RequestErrors": null,
"Invoice": "BuckarooWalletInvoiceId",
"ServiceCode": "BuckarooWalletCollecting",
"IsTest": true,
"Currency": "EUR",
"AmountDebit": 1,
"TransactionType": "V802", // To be determined yet
"MutationType": 2,
"RelatedTransactions": null,
"ConsumerMessage": null,
"Order": null,
"IssuingCountry": null,
"StartRecurrent": false,
"Recurring": false,
"CustomerName": "First Name Last Name",
"PayerHash": null,
"PaymentKey": "DF7CC74BFBD54DF3B5CCCFF1171B3XXX"
}