Download the PHP package quellabs/canvas-payments-buckaroo without Composer
On this page you can find all versions of the php package quellabs/canvas-payments-buckaroo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quellabs/canvas-payments-buckaroo
More information about quellabs/canvas-payments-buckaroo
Files in quellabs/canvas-payments-buckaroo
Package canvas-payments-buckaroo
Short Description Buckaroo payment gateway integration for the Canvas PHP framework
License MIT
Informations about the package canvas-payments-buckaroo
Buckaroo Payment Provider
A Buckaroo payment provider for the Canvas framework. Part of the Canvas payments ecosystem.
Installation
Architecture
This package sits between the Buckaroo JSON API and your application. Your application only ever touches the contracts
layer — it never depends on this package directly. PaymentRouter (from quellabs/canvas-payments) discovers this
package automatically via composer metadata and routes payment calls to it.
Push processing is decoupled from your application via signals. When Buckaroo posts to the push URL, the package emits a
payment_exchange signal carrying a PaymentState. Your application listens for that signal and handles it.
Configuration
Create config/buckaroo.php in your Canvas application (this is done automatically on first install):
| Key | Required | Description |
|---|---|---|
website_key |
Yes | Your Buckaroo website key, found in Plaza under My Buckaroo > Websites > {your site} |
secret_key |
Yes | Your Buckaroo secret key, generated in Plaza under Configuration > Secret Key |
test_mode |
No | Use the Buckaroo test environment (testcheckout.buckaroo.nl). Defaults to false |
return_url |
Yes | URL the shopper is redirected to after a completed or pending payment |
return_url_cancel |
Yes | URL the shopper is redirected to after cancelling payment |
return_url_error |
No | URL for technical errors during payment. Falls back to return_url_cancel if empty |
return_url_reject |
No | URL for acquirer-rejected payments. Falls back to return_url_cancel if empty |
push_url |
Yes | Full URL Buckaroo POSTs push notifications to. Must be publicly reachable |
default_culture |
No | BCP 47 culture tag for hosted page language and email templates. Defaults to nl-NL |
Buckaroo Plaza configuration
In addition to config/buckaroo.php, configure the following in Buckaroo Plaza:
- Push URL: My Buckaroo > Websites > {your site} > Push Settings — set to your
push_urlvalue - Return URLs are per-request (sent in each transaction); Plaza values serve as fallback only
Key differences from MultiSafepay
Authentication
Buckaroo uses HMAC-SHA256 request signing. Every request carries an Authorization header:
The signing string is: websiteKey + METHOD + urlencode(host+path, lowercase) + timestamp + nonce + base64(md5(body))
Amounts
Buckaroo amounts are decimal floats (10.00 = €10.00), not minor units. The driver converts automatically —
PaymentRequest::$amount stays in minor units (e.g. 1000 for €10.00).
Transaction identity
Buckaroo issues its own transaction key (Key in the response, 32-char hex). This key is stored as transactionId in
PaymentState and InitiateResult. Your order reference is passed as Invoice and returned as BRQ_INVOICENUMBER in
the return URL.
Push vs webhook
Buckaroo's push sends a JSON body (not form-encoded like MultiSafepay):
The controller reads Transaction.Key from the JSON body and falls back to brq_transactions query param for legacy
configurations.
Return URL parameters
Buckaroo appends these to the configured ReturnURL:
| Parameter | Value |
|---|---|
BRQ_TRANSACTIONS |
Buckaroo transaction key (our transactionId) |
BRQ_INVOICENUMBER |
Your Invoice reference |
BRQ_STATUSCODE |
Numeric status code (informational only) |
We always call the API for the authoritative status and do not rely on the return URL params.
Status codes
| Code | Meaning | Maps to |
|---|---|---|
| 190 | Success — payment completed | PaymentStatus::Paid |
| 790–793 | Pending — awaiting processor/consumer | PaymentStatus::Pending |
| 890 | Cancelled by consumer | PaymentStatus::Canceled |
| 490–492 | Failure | PaymentStatus::Failed |
| 690 | Rejected by Buckaroo or acquirer | PaymentStatus::Failed |
Usage
Initiating a payment
Handling refunds
Listening for payment state changes
License
MIT
All versions of canvas-payments-buckaroo with dependencies
ext-curl Version *
symfony/http-client Version ^7.0 || ^8.0
quellabs/support Version *
quellabs/contracts Version *
quellabs/canvas-payments-contracts Version *