Pay

The Pay action is the default action for the service Payconiq. With this action, a new transaction will be initiated via Payconiq.

In case of a correct request, a pending response will follow with the transaction status 791 Pending Processing. The response will contain some details about the transaction.

When using the Buckaroo Client SDK, all you need to proceed is the SDK itself and the transactionKey. See below under “Example Client SDK implementation” for an example of how to use the Client SDK within your website/webshop.

Base JSON request

Use the base request as instructed on this page.

Pay Request

Parameters

Service specific parameters

ParameterTypeRequiredRecommendedDescription
DescriptionStringNoYesA description for the transaction, visible to the consumer in the Payconiq app. This is a basic parameter (optional), not a service-specific parameter.

Example request

{
   "Currency": "EUR",
   "AmountDebit": 10,
   "Invoice": "testinvoice123",
   "Description": "Payment for testinvoice123",
   "Services": {
      "ServiceList": [
         {
            "Name": "payconiq",
            "Action": "Pay"
         }
      ]
   }
}

Pay Response

Parameters

Service specific parameters

ParameterTypeRequiredRecommendedDescription
QrUrlStringNoYesA URL pointing to a PNG of the QR code that can be scanned with the Payconiq app. Only useful for a custom QR implementation.
PayconiqUrlStringN/AN/ARedirect mobile users to this URL if the operating system is not iOS or Android.
PayconiqIosUrlStringN/AN/ARedirect mobile iOS users to this URL.
PayconiqAndroidUrlStringN/AN/ARedirect mobile Android users to this URL.
TransactionIdStringN/AN/AThis is the Payconiq transaction ID.

Example response

{
   "Key": "899402E3B0854F698F6FB627A00Cxxxx",
   "Status": {
      "Code": {
         "Code": 791,
         "Description": "Pending processing"
      },
      "SubCode": {
         "Code": "S002",
         "Description": "An additional action is required: Redirect to Buckaroo"
      },
      "DateTime": "2018-06-27T10:24:05"
   },
   "RequiredAction": {
      "RedirectURL": "https://testcheckout.buckaroo.nl/html/redirect.ashx?r=FE3BD28B5875494BBDD31FFB86E2xxxx",
      "RequestedInformation": null,
      "PayRemainderDetails": null,
      "Name": "Redirect",
      "TypeDeprecated": 0
   },
   "Services": [
      {
         "Name": "Payconiq",
         "Action": null,
         "Parameters": [
            {
               "Name": "QrUrl",
               "Value": "https://static.buckaroo.nl/qr/v1/aHR0cHM6Ly9wYXljb25pcS5jb20vcGF5LzEvNWIzMzQ5YTU1MjI1ZmIxNTBmMjdlxxxx"
            },
            {
               "Name": "PayconiqUrl",
               "Value": "https://payconiq.com/pay/1/5b3349a55225fb150f27ebfa?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3dC4E20544AF0843849D948D000xxxx2"
            },
            {
               "Name": "PayconiqIosUrl",
               "Value": "payconiq.ext://payconiq.com/pay/1/5b3349a55225fb150f27ebfa?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3dC4E20544AF0843849D948D00xxxx5A2"
            },
            {
               "Name": "PayconiqAndroidUrl",
               "Value": "intent://payconiq.com/pay/1/5b3349a55225fb150f27ebfa?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3dC4E20544AF0843849D948D0xxxx835A2#Intent;scheme=payconiq;package=com.payconiq.customers.external;end"
            },
            {
               "Name": "TransactionId",
               "Value": "5b3349a55225fb150f27xxxxx"
            }
         ]
      }
   ],
   "CustomParameters": null,
   "AdditionalParameters": null,
   "RequestErrors": null,
   "Invoice": "testinvoice123",
   "ServiceCode": "Payconiq",
   "IsTest": true,
   "Currency": "EUR",
   "AmountDebit": 10,
   "TransactionType": "C096",
   "MutationType": 1,
   "RelatedTransactions": null,
   "ConsumerMessage": null,
   "Order": null,
   "IssuingCountry": null,
   "StartRecurrent": false,
   "Recurring": false,
   "CustomerName": null,
   "PayerHash": null,
   "PaymentKey": "C4E20544AF0843849D948D00028xxxxx"
}

Pay push

Parameters

Basic parameters can be found here: Basic Parameters

Example response

{
   "Transaction": {
      "Key": "899402E3B0854F698F6FB627A00Cxxxx",
      "Invoice": "testinvoice123",
      "ServiceCode": "Payconiq",
      "Status": {
         "Code": {
            "Code": 190,
            "Description": "Success"
         },
         "SubCode": {
            "Code": "S990",
            "Description": "The request was successful."
         },
         "DateTime": "2019-06-21T15:34:47"
      },
      "IsTest": true,
      "Order": null,
      "Currency": "EUR",
      "AmountDebit": 0.01,
      "TransactionType": "C096",
      "Services": [
         {
            "Name": "Payconiq",
            "Action": null,
            "Parameters": [
               {
                  "Name": "QrUrl",
                  "Value": "https://static.buckaroo.nl/qr/v1/xxxxxxxxxxxx"
               },
               {
                  "Name": "PayconiqUrl",
                  "Value": "https://payconiq.com/pay/1/d4f028e910cc9980e3ec594c?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3dxxxxxxxxxxxx"
               },
               {
                  "Name": "PayconiqIosUrl",
                  "Value": "payconiq.ext://payconiq.com/pay/1/d4f028e910cc9980e3ec594c?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3xxxxxxxxxxxx"
               },
               {
                  "Name": "PayconiqAndroidUrl",
                  "Value": "intent://payconiq.com/pay/1/d4f028e910cc9980e3ec594c?returnUrl=https%3a%2f%2ftestcheckout.buckaroo.nl%2fhtml%2fsslreturnpage.aspx%3fbrq_payment%3xxxxxxxxxxxx#Intent;scheme=payconiq;package=com.payconiq.customers.external;end"
               },
               {
                  "Name": "TransactionId",
                  "Value": "5b3349a55225fb150f27xxxxx"
               },
               {
                  "Name": "consumerName",
                  "Value": "John Smith"
               },
               {
                  "Name": "consumerIBAN",
                  "Value": "NL83RABO0123456789"
               }
            ],
            "VersionAsProperty": 1
         }
      ],
      "CustomParameters": null,
      "AdditionalParameters": null,
      "MutationType": 1,
      "RelatedTransactions": null,
      "IsCancelable": false,
      "IssuingCountry": null,
      "StartRecurrent": true,
      "Recurring": false,
      "CustomerName": "John Smith",
      "PayerHash": null,
      "PaymentKey": "C4E20544AF0843849D948D00028xxxxx"
   }
}

Client SDK implementation

After you initiated a server-side Pay request, you can initiate the payment on the client side. You will need to initiate the Client SDK with two parameters:

  • Container selector: Use the query selector format for selecting a DOM element.
  • Transaction key: Insert the transaction key from the server-side Pay response. You can find the value in the “Key” field of the JSON response.

When initiated, the Client SDK will render a minimal “widget” inside the container element of your choice. The script will render a QR code and listen for status updates. In case the consumer is using a mobile device, the script will redirect the consumer directly to the Payconiq app to complete the payment.

After the payment is completed, canceled, or failed, the consumer will be redirected (by the SDK) to the ReturnUrl.

Include the ClientSDK like this at the bottom of the BODY element of your page. Like this:

<script src="https://checkout.buckaroo.nl/api/buckaroosdk/script"></script>

Note: The only dependency of the Buckaroo Client SDK is jQuery 1.9+.

Script example:

$(document).ready(function() {
  BuckarooSdk.Payconiq.initiate("#payconiqQr", "94EDDFBCFF774714AEDE0F9346XXXX");
});

Refund

Refund request

Parameters

Service specific parameters

ParameterTypeRequiredRecommendedDescription
OriginalTransactionKeyStringYesN/ATransaction key of the original transaction that needs to be refunded. This value is a 32-character hex string.


Example request

{
   "Currency": "EUR",
   "AmountCredit": 1,
   "Invoice": "testinvoice 123",
   "OriginalTransactionKey": "4E8BD922192746C3918BF4077CXXXXXX",
   "Services": {
      "ServiceList": [
         {
            "Name": "Payconiq",
            "Action": "Refund"
         }
      ]
   }
}

Refund response

Parameters

Service specific parameters

ParameterTypeRequiredRecommendedDescription
customeraccountnameStringN/AN/AThe beneficiary of the bank account from which the payment was made.
CustomerIBANStringN/AN/AThe international bank account number (IBAN) of the bank of the consumer. This field is optional. In some countries, banks are not allowed to provide this information to third parties.

Example response

{
   "Key": "F996EE747ECD43CDA8851C5F83XXXXXX",
   "Status": {
      "Code": {
         "Code": 190,
         "Description": "Success"
      },
      "SubCode": {
         "Code": "S990",
         "Description": "De verwerking is geslaagd."
      },
      "DateTime": "2017-03-31T09:03:45"
   },
   "RequiredAction": null,
   "Services": [
      {
         "Name": "Payconiq",
         "Action": null,
         "Parameters": [
            {
               "Name": "customeraccountname",
               "Value": "J. de Tèster"
            },
            {
               "Name": "CustomerIBAN",
               "Value": "NL44RABO0123456789"
            }
         ]
      }
   ],
   "CustomParameters": null,
   "AdditionalParameters": null,
   "RequestErrors": null,
   "Invoice": "testinvoice 123",
   "ServiceCode": "Payconiq",
   "IsTest": true,
   "Currency": "EUR",
   "AmountCredit": 1,
   "TransactionType": "C097",
   "MutationType": 1,
   "RelatedTransactions": [
      {
         "RelationType": "refund",
         "RelatedTransactionKey": "4E8BD922192746C3918BF4077CXXXXXX"
      }
   ],
   "ConsumerMessage": null,
   "Order": null,
   "IssuingCountry": null,
   "StartRecurrent": false,
   "Recurring": false,
   "CustomerName": "J. de Tèster",
   "PayerHash": null,
   "PaymentKey": "AE8B6E18A2684846AAAF06A63FXXXXXX"
}

Refund push


Example push

{
   "Transaction": {
      "Key": "F996EE747ECD43CDA8851C5F83XXXXXX",
      "Invoice": "testinvoice 123",
      "ServiceCode": "Payconiq",
      "Status": {
         "Code": {
            "Code": 190,
            "Description": "Success"
         },
         "SubCode": null,
         "DateTime": "2019-07-02T14:49:09"
      },
      "IsTest": false,
      "Order": null,
      "Currency": "EUR",
      "AmountCredit": 0.01,
      "TransactionType": "C097",
      "Services": null,
      "CustomParameters": null,
      "AdditionalParameters": null,
      "MutationType": 1,
      "RelatedTransactions": [
         {
            "RelationType": "refund",
            "RelatedTransactionKey": "4E8BD922192746C3918BF4077CXXXXXX"
         }
      ],
      "IsCancelable": false,
      "IssuingCountry": null,
      "StartRecurrent": false,
      "Recurring": false,
      "CustomerName": "J. de Tèster",
      "PayerHash": null,
      "PaymentKey": null
   }
}