When doing a payment request, the merchant can specify which service he wishes to use, or in some cases leave this choice to the customer. In a single request multiple services could be combined. So a payment using the bank transfer service can also specify the CreditManagement Service to have the payment engine send reminders to the customer if the payment is not completed.
A service can have several actions associated with it. For example a service could have amongst others the action Pay and the action Refund available. The actions tell the Payment Engine what the merchant wants us to do with a specific service. For each service in a request, the payment engine can be told what action to perform.
For your convenience, on most services a default action has been defined (for payment method services this is the action Pay), so that in most cases it is possible to omit specifying which action the payment engine needs to undertake.
The new payment engine only uses a limited number of main statuses for all transactions, to specify the current status of a transaction. The statuses are explained as follows:
Success (190): The transaction has succeeded and the payment has been received/approved.
Failed (490): The transaction has failed.
Validation Failure (491): The transaction request contained errors and could not be processed correctly
Technical Failure (492): Some technical failure prevented the completion of the transactions
Cancelled By User (890): The transaction was cancelled by the customer.
Cancelled By Merchant (891): The merchant cancelled the transaction.
Rejected (690): The transaction has been rejected by the (third party) payment provider.
Pending Input (790): The transaction is on hold while the payment engine is waiting on further input from the consumer.
Pending Processing (791): The transaction is being processed.
Awaiting Consumer (792): The Payment Engine is waiting for the consumer to return from a third party website, needed to complete the transaction.
In order do perform test transactions, the API requests need to be sent to https://testcheckout.buckaroo.nl/json/Transaction
For some payment methods you will need test credentials to complete a payment. You can find them here.
Finally, if you want to perform live transactions, sent the API requests to https://checkout.buckaroo.nl/json/Transaction