Buckaroo
Buckaroo is a well-established Dutch Payment Service Provider. The Buckaroo for FinDock extension supports several payment methods.
Please note your contract with Buckaroo needs to include the payment methods you wish to activate and use.
Multi-merchant | Multi-currency |
---|---|
Payment Method | One-time | Recurring | Refunds |
---|---|---|---|
Card | |||
SEPA Direct Debit | -- | ||
iDEAL | -- | ||
Sofort | -- | ||
PayPal | |||
Bancontact | -- | ||
iDEAL QR | -- |
Pre-requisites
- FinDock is installed and configured.
- FinDock WebHub is connected.
Install and activate Buckaroo payment extension
Follow the standard procedure for installing and activating the Buckaroo payment extension.
Check and assign the required permissions for FinDock and Buckaroo features. Ensure all package-specific permission sets are correctly assigned.
Configure Buckaroo notifications
To ensure FinDock can recieve messages from Buckaroo, you need to make a few adjustments to certain settings in Buckaroo Plaza.
- Log into Buckaroo Plaza.
- Under My Buckaroo / Websites, click the Push settings tab.
- Configure these settings:
- Delayed and Push responses: enable for responses, refunds and invoices
- HTTP Method: POST
- Hash method: SHA1
Configure Buckaroo payment extension
To configure Buckaroo for FinDock:
- Launch the FinDock app and click Setup. You will see a red mark on the Remote Site Settings tab indicating that the remote site settings for Buckaroo are disabled.
- Open the Remote Site Settings tab and, depending on your org, activate the test or production endpoint of Buckaroo:
- Test:
https://testcheckout.buckaroo.nl
- Production:
https://checkout.buckaroo.nl
- Test:
- You should see a notification saying “Success: The remote site setting "Buckaroo" has been activated successfully.
- Go back to the Setup tab.
- Scroll down and click on the Buckaroo tile.
- Fill in the settings for your Buckaroo account and click Save.
- Name: Enter a name for your account. If you have multiple accounts, ensure the name reflects the purpose or usage of the account.
- Available Card Brands: Select the card brands you want to display on payment forms. The list includes all supported brands, but only select brands included in your Buckaroo contract.
- Is Default: Toggle on if the account should be used as the default account for a transaction when no account is provided.
- Endpoint: This is the Buckaroo server address for initiating transactions. There are two options:
- Test:
https://testcheckout.buckaroo.nl/nvp/
- Production:
https://checkout.buckaroo.nl/nvp/
- Test:
- Secret Key: Used to sign the Buckaroo transactions requests. You can create a Secret Key in Buckaroo Plaza under Configuration / Secret / Secret Key.
- Log Requests: When enabled, all requests to Buckaroo are logged before being submitted. Use with care as this might be data-storage intensive.
- Website Key: The identifier for the website in Buckaroo Plaza under My Buckaroo / Websites / {yourwebsite}. The website key is in the table in the first row. If you have multiple websites, use the filter option in the top right to switch between websites.
- Mandate Prefix: If you use Buckaroo for direct debits, you need to enter the Mandate Prefix provided to you by Buckaroo. You can find it in your Buckaroo Plaza account under My Buckaroo / General information / Mandate prefix.
If you have more than one account, see multi-merchant accounts, click Add Account and fill in the settings for your second account.
You merchant account may also include Credit Management. If you have this enabled, the settings for credit management need to be filled out according to your Buckaroo contract.
Activate payment methods
After you have configured the Buckaroo extension, you can activate the payment methods.
To activate Buckaroo payment methods:
- Launch the FinDock app and click Setup.
- Click the Activate/Deactivate tab.
- Click the Payments Method button in the ACTION column of the Buckaroo listing.
- Toggle on the methods you want to activate.
- If you have other payment extensions that use the same payment methods, check the ‘Show advanced settings’ option and use the toggle to define which method(s) should use Buckaroo as the default processor.
- Close the payment method dialog when you are done.
For further information on advanced settings, see Activating payment extensions.
Schedule Buckaroo Apex job (optional)
FinDock regularly listens for webhook notifications from Buckaroo. This is normally sufficient for keeping payment data in FinDock up to date with Buckaroo.
However, it is possible that under certain condtions notifications are missed. To ensure you have all the latest data from Buckaroo, you can schedule a special Apex job, called BuckarooPendingInstallmentsSchedule
, to handle updates on transactions.
The Apex batch can be scheduled as needed, but we suggest running it daily if you are going to use it. The job queries all Buckaroo installments in the Salesforce org with status ‘Pending’ and makes a callout to Buckaroo to get the latest status in Buckaroo and updates the installments accordingly as needed.
iDEAL QR with Payment Request Generator
You can generate open or closed iDEAL QRs with the Payment Request Generator using the Ideal reference type.
You may need to contact Buckaroo to enable iDEAL QR for your merchant account.
There are several input mapping fields to define for the generator run, such as amounts, description, expiration date, and QR image size. The QR image size depends on how the QR will be distributed. If no size is defined, FinDock uses the default size of 100x100 pixels.
Currently the maximum QR image size is 2000x2000 pixels. Larger values result in an error in the generator run, and FinDock does not send callouts to Buckaroo.
For the generated values, you need to create custom fields - preferably Buckaroo specific - on the target object to store (output mapping) the following values:
- Payment Reference: Text(255)
- Payment URL: Url(255)
- QR URL: Url(255)
- QR Base 64: Long text Area(32768)
In addition, create a custom Description field (Text(35)) as the input field on Campaign, Campaign Member or other, where you can provide the text that is shown to the payer on the iDEAL payment page.
Payment API
To test your Buckaroo configuration, you can use the following request in combination with the API.
The following message initiates a one-time iDEAL transaction with Buckaroo, passing a issuer
to by-pass the Buckaroo bank selection screen.
{
"SuccessURL": "https://www.example.com/success",
"FailureURL": "https://www.example.com/error",
"Payer": {
"Contact": {
"SalesforceFields": {
"FirstName": "Eric",
"LastName": "Johnson",
"Email": "eric@johnson.com"
}
}
},
"OneTime": {
"Amount": "36"
},
"PaymentMethod": {
"Name": "Ideal",
"Processor": "Buckaroo",
"Parameters": {
"issuer" : "abnamro"
}
},
"Settings": {
"SourceConnector": "PaymentHub"
}
}
The following message initiates a recurring SEPA Direct Debit transaction with Buckaroo, passing a holderName
and IBAN
parameter to set up the Mandate.
{
"SuccessURL": "https://www.example.com/success",
"FailureURL": "https://www.example.com/error",
"Payer": {
"Contact": {
"SalesforceFields": {
"FirstName": "Eric",
"LastName": "Johnson",
"Email": "eric@johnson.com"
}
}
},
"Recurring": {
"Amount": "25",
"Frequency": "Monthly",
"StartDate": "2020-11-01"
},
"PaymentMethod": {
"Name": "Direct Debit",
"Processor": "Buckaroo",
"Parameters" : {
"IBAN" : "NL13TEST0123456789",
"holderName" : "E. Johnson"
}
},
"Settings": {
"SourceConnector": "PaymentHub"
}
}