Skip to main content
Partner logo
Hipay Bancontact
Our payment habits are changing fast. Technological innovations succeed each other. Bancontact Payconiq Company considers the current situation as a positive challenge. The mission of our company is to propagate the reliability further to professionals, consumers as our different partners. Bancontact Payconiq Company wants to take away this uncertainty by ensuring easy, problem-free payments for every day and wants to make payments accessible to everyone. We aim to be an industry leader in electronic payments and the associated services for companies and consumers. Consumers can pay electronically with the Bancontact card, pay mobile via the Payconiq by Bancontact app or withdraw cash with their trusted Bancontact card. Bancontact Payconiq Company continues to evolve the means of payment, helps companies to grow, and improves people’s general shopping experience. Our teams strive to aid all Belgians to a hassle-free shopping experience, building on a Belgian foundation that is decisive to our economy.
Source: https://www.bancontactpayconiq.com/en/about-us

Features

Integration type

Redirection
Tokenization

Yes

Payment Flow

1-step payment flow : Capture (direct debit)
2-step payment flow : Authorization + Capture
3-step payment flow : Pending Authorization + Authorization + Capture (asynchrone workflow)

How to test?

Test Cards

CredentialsYes Card
Card number6703 0000 0000 0000 3
Expiry dateany future month and year
CVCany 3 randoms numbers

Data Mapping & Mandatory Fields

Below is the mapping between your Create Session request and the fields expected by this payment method.

Purse Session fieldMandatory
amountYes
order.redirectionYes
order.referenceYes
order.currency_codeYes
order.amountYes
partner_data.sessionYes
order.tax_amountNo
customer.referenceNo
customer.gender_codeNo
customer.first_nameNo
customer.last_nameNo
customer.birthdateNo
customer.ipNo
customer.locale_codeNo
customer.billing_address.delivery_point_nameNo
customer.billing_address.gender_codeNo
customer.billing_address.first_nameNo
customer.billing_address.last_nameNo
customer.billing_address.address_linesNo
customer.billing_address.cityNo
customer.billing_address.postal_codeNo
customer.billing_address.country_codeNo
customer.billing_address.province_codeNo
customer.billing_address.emailNo
customer.billing_address.phoneNo
customer.billing_address.mobile_phoneNo
customer.billing_address.work_phoneNo
customer.account.purchase_count_last_dayNo
customer.account.purchase_count_last_yearNo
customer.account.different_card_count_last_dayNo
customer.account.update_date_timeNo
customer.account.creation_date_timeNo
customer.account.password_update_date_timeNo
customer.account.challenge_indicatorNo
customer.additional_attributes.national_identifierNo
shipments.amountNo
shipments.tax_amountNo
shipments.delivery_type_codeNo
shipments.delivery_quickness_codeNo
shipments.estimated_delivery_date_timeNo
shipments.shipping_address.gender_codeNo
shipments.shipping_address.first_nameNo
shipments.shipping_address.last_nameNo
shipments.shipping_address.address_linesNo
shipments.shipping_address.cityNo
shipments.shipping_address.postal_codeNo
shipments.shipping_address.country_codeNo
shipments.shipping_address.province_codeNo
shipments.seller_referenceNo
shipments.item_lines.type_codeNo
shipments.item_lines.sku_referenceNo
shipments.item_lines.nameNo
shipments.item_lines.priceNo
shipments.item_lines.quantityNo
shipments.item_lines.amountNo
shipments.item_lines.tax_lines.rateNo

Payment Labels

LabelMethodPayment type
gocardlesssepaprimary

Actions

Status

PSP statusStateCodeDescription
SESSION_DATA_NOT_OKSUCCESSBAD_REQUESTSession data doesn't meet the partner's requirements
SUCCESSSUCCESSSUCCEEDEDSuccessful operation
ERRORERRORFAILEDFailed operation
validation_failedERRORBAD_REQUESTThe parameters submitted with your request were invalid. Details of which fields were invalid and why are included in the response. The request_pointer parameter indicates the exact field of the request that triggered the validation error.
invalid_api_usageERRORFAILEDThis is an error with the request you made. It could be an invalid URL, the authentication header could be missing, invalid, or grant insufficient permissions, you may have reached your rate limit, or the syntax of your request could be incorrect. The errors will give more detail of the specific issue.
gocardlessERRORFAILEDThis is an error that has occured within GoCardless while processing your requests. In some cases, depending on the specific issue highlighted in errors, the request should be retried. If the problem persists, it should be reported to our support team with the request_id, so we can resolve the issue.
invalid_stateERRORFAILEDThe action you are trying to perform is invalid due to the state of the resource you are requesting it on. For example, a payment you are trying to cancel might already have been submitted. The errors will give more details.
internal_server_errorERRORTECHNICAL_ISSUE_TO_CONTACT_PARTNERAn internal error occurred while processing your request. This should be reported to our support team with the request_id, so we can resolve the issue.
request_timed_outERRORTECHNICAL_ISSUE_TO_CONTACT_PARTNERThe request did not complete within a reasonable time. In this case, the request should be retried (possibly with different parameters). If the problem persists, it should be reported to our support team with the request_id, so we can resolve the issue.
query_timed_outERRORTECHNICAL_ISSUE_TO_CONTACT_PARTNERThe query for this request did not complete within a reasonable time, potentially due to being too complex. In this case, the request should be retried (possibly with different parameters). If the problem persists, it should be reported to our support team with the request_id, so we can resolve the issue.
invalid_typeERRORBAD_REQUESTThe errors key may also hold an array of type errors if the JSON you sent was incorrectly typed. These are in the same format as validation errors (with a message and field per error). A type error will also be returned if you include any additional, unknown parameters.
path_not_foundERRORBAD_REQUESTThe path was not recognised. Check that you spelled the resource name correctly, and that the URL is formatted correctly.
resource_not_foundERRORFAILEDThe ID in the request was not found in our database.
link_not_foundERRORBAD_REQUESTOne of the link[resource] IDs in the request was not found. Your integration should ensure that end users can only use existing resources.
unauthorizedERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKYour username/password was not recognised.
forbiddenERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKYou were authenticated, but you do not have permission to access that resource.
feature_disabledERRORTECHNICAL_ISSUE_TO_CONTACT_PARTNERYou are trying to use a feature which hasn’t been enabled on your account. Please contact support if you would like to enable it.
not_acceptableERRORBAD_REQUESTThe content type specified in your Accept header was not acceptable to this endpoint.
request_entity_too_largeERRORBAD_REQUESTThe body of your request is too large.
unsupported_media_typeERRORBAD_REQUESTThe API communicates using JSON only. Make sure that your Accept header permits JSON, and your Content-Type header is supported, if you are sending JSON data (e.g. with a POST or PUT request).
rate_limit_exceededERRORFAILEDYou have exceeded the rate limit. See the included headers for when your rate limit will be reset.
access_token_not_foundERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKNo access token with the ID specified was found.
access_token_not_activeERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKThe access token you are using has been disabled.
access_token_revokedERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKThe access token you are using has been revoked by the user.
missing_authorization_headerERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKNo Authorization header was included in your request. See making requests for details on how to structure your authorisation header.
invalid_authorization_headerERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKThe Authorization header sent was not valid. Make sure it was constructed as described in making requests.
insufficient_permissionsERRORTECHNICAL_ISSUE_DURING_AUTHENTICATION_CHECKThe access token you are using does not have the right scope to perform the requested action.
method_not_allowedERRORBAD_REQUESTThe HTTP verb used is not permitted. Note that we do not allow PATCH requests, and PUT must be used to update resources.
bad_requestERRORBAD_REQUESTThe request syntax was incorrect.
idempotency_key_too_longERRORBAD_REQUESTAn idempotency key was supplied for this request but exceeded the max length of this key. See idempotency keys for details on how to work with idempotency.
invalid_document_structureERRORBAD_REQUESTThe JSON sent to the server was not in the correct structure. Note that JSON parameters may not be sent at the top level, but must be sent under the name of the resource. See the examples for details on how this is done for each endpoint.
invalid_content_typeERRORBAD_REQUESTWhen including a JSON body with a request you must also include a Content-Type header, set to application/json or application/vnd.api+json.
tls_requiredERRORBAD_REQUESTThe GoCardless API can only be accessed over TLS/SSL. Make sure you are sending requests to urls starting with https://, not http://.
missing_version_headerERRORBAD_REQUESTNo GoCardless-Version header was included in your request. See making requests for details on how to set your version header.
version_not_foundERRORBAD_REQUESTThe GoCardless-Version specified was not found. The version must be one of those listed in the changelog.
invalid_filtersERRORBAD_REQUESTThe combination of filters specified in the query string of your request are not allowed. Only certain combinations of filters may be applied to each list endpoint, as documented on each endpoint.
request_body_not_allowedERRORBAD_REQUESTSending a request body is not supported for the HTTP method you have used. Use query string parameters in the URL instead.
customer_data_removedERRORFAILEDThe customer has been removed and they can no longer be returned by our API. You should remove any GoCardless references to these objects in your systems.
payout_items_data_archivedERRORFAILEDPayout items for payouts created more than 6 months ago have been archived. Please contact support if you require access to this data.
cancellation_failedERRORFAILEDThe mandate, payment or subscription was not in a cancellable state. It might have already been cancelled, failed, or it might be too late in the submission process to cancel. For example, payments cannot be cancelled once they are submitted to the banks.
retry_failedERRORFAILEDThe payment could not be retried.
disable_failedERRORFAILEDThe customer or creditor bank account could not be disabled, as it is already disabled.
mandate_is_inactiveERRORFAILEDThe payment could not be created, because the mandate linked is cancelled, failed, or expired.
mandate_replacedERRORFAILEDThe resource could not be created, because the mandate it links to has been replaced (for example, because the creditor has moved to a new Service User Number). The new mandate can be found through the reference to links[new_mandate] in the error response, or by retrieving the original mandate and checking links[new_mandate].
bank_account_disabledERRORREJECTED_BANKThe mandate could not be created because the customer bank account linked is disabled.
mandate_not_inactiveERRORFAILEDThe mandate could not be reinstated, because it is already being submitted, or is active.
refund_is_unreachableERRORREJECTED_BANKThe refund could not be created, because it would not reach the target bank account.
refund_payment_invalid_stateERRORFAILEDThe refund could not be created, because the payment specified is not confirmed or paid_out.
total_amount_confirmation_invalidERRORBAD_REQUESTThe refund could not be created because the total amount refunded does not match.
number_of_refunds_exceededERRORBAD_REQUESTThe refund could not be created because five refunds have already been created for the given payment.
idempotent_creation_conflictERRORBAD_REQUESTThe resource has not been created as a resource has already been created with the supplied idempotency key. See idempotency keys for details.
customer_bank_account_token_usedERRORBAD_REQUESTThe customer bank account could not be created because the token given has already been used.
billing_request_must_be_ready_to_fulfilERRORBAD_REQUESTThe billing request must have no outstanding required actions. To check the actions please view the actions array in the billing request get response.
bank_account_existsERRORBAD_REQUESTThe customer or creditor bank account you are trying to create already exists. These resources must be unique. You should use the corresponding update endpoints to update the details on the existing bank account instead, which will be referenced as links[customer_bank_account] or links[creditor_bank_account] (as appropriate) in the error response.
available_refund_amount_insufficientERRORBAD_REQUESTThe refund requested by the creditor could not be created for the given currency, because the creditor does not have a sufficient balance available to cover the cost of the refund. The amount available for refunds will fluctuate over time, as it is calculated in real time using several indicators. Examples of such indicators are in-flight payments, pending refunds, and any applicable ‘buffer allowance’ provided by GoCardless for the creditor in the given currency. The amount available for refunds will be returned in the metadata of the error response, under the available_refund_amount key, in the lowest denomination for the currency (e.g. pence in GBP, cents in EUR).
billing_request_pendingSUCCESSSUCCEEDEDthe billing request is pending and can be used
billing_request_ready_to_fulfilSUCCESSSUCCEEDEDthe billing request is ready to fulfil
billing_request_fulfillingSUCCESSSUCCEEDEDthe billing request is currently undergoing fulfilment
billing_request_fulfilledSUCCESSSUCCEEDEDthe billing request has been fulfilled
billing_request_cancelledERRORABORTED_BY_CUSTOMERthe billing request has been cancelled and cannot be used
payment_pending_customer_approvalWAITINGWAITING_PARTNER_RESPONSEwe’re waiting for the customer to approve this payment
payment_pending_submissionWAITINGWAITING_PARTNER_RESPONSEthe payment has been created, but not yet submitted to the banks
payment_submittedWAITINGWAITING_PARTNER_RESPONSEthe payment has been submitted to the banks
payment_confirmedSUCCESSSUCCEEDEDthe payment has been confirmed as collected
payment_paid_outSUCCESSSUCCEEDEDthe payment has been included in a payout
payment_cancelledERRORFAILEDthe payment has been cancelled
payment_customer_approval_deniedERRORBLOCKED_BY_CUSTOMERthe customer has denied approval for the payment. You should contact the customer directly
payment_failedERRORFAILEDthe payment failed to be processed. Note that payments can fail after being confirmed if the failure message is sent late by the banks
payment_charged_backSUCCESSSUCCEEDEDthe payment has been charged back
refund_createdWAITINGWAITING_PARTNER_RESPONSEthe refund has been created
refund_pending_submissionWAITINGWAITING_PARTNER_RESPONSEthe refund has been created, but not yet submitted to the banks
refund_submittedWAITINGWAITING_PARTNER_RESPONSEthe refund has been submitted to the banks
refund_paidSUCCESSSUCCEEDEDthe refund has been included in a payout
refund_cancelledERRORFAILEDthe refund has been cancelled
refund_bouncedERRORFAILEDthe refund has failed to be paid
refund_funds_returnedSUCCESSSUCCEEDEDthe refund has had its funds returned
UNKNOWN_PARTNER_ERRORERRORFAILEDReceived unexpected response from partner
PARTNER_RESPONSE_VALIDATION_FAILEDERRORFAILEDPartner response validation failed.
ABORTEDERRORABORTED_BY_CUSTOMERForm url expired.
TIMEOUTUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERTimeout while contacting partner
PARTNER_SERVER_ERRORUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived internal server error from partner
PARTNER_BAD_GATEWAYUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived bad gateway error from partner
PARTNER_UNAVAILABLEUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived service unavailable error from partner
GET_STATUS_PARTNER_ERRORWAITINGTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived 5XX server error from partner when calling status
VERIFY_PARTNER_ERRORUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived 5XX server error from partner when calling verify
GET_STATUS_TIMEOUTWAITINGTECHNICAL_ISSUE_TO_CONTACT_PARTNERTimeout while contacting partner
VERIFY_TIMEOUTERRORTECHNICAL_ISSUE_TO_CONTACT_PARTNERTimeout while contacting partner