Skip to content

Link to Pay

Link to Pay lets you accept payments through a unique, shareable link. You can quickly customize, create, manage, and share payment links through various channels, like email, social media, text messages.

When customers click the link, they are directed to a dedicated payment page with a Payment Form. Once a payment is completed, you will receive a notification via webhook, if previously set up.

This service streamlines payment acceptance for businesses of all sizes.

Info

Contact your Account Manager to start accepting payments with Link to Pay.

Payment methods

Notice

Link to Pay offers full compatibility with Apple Pay, Bancontact, BLIK, cards, Google Pay, iDEAL, PayByLink, and Przelewy24, ensuring maximum flexibility and convenience.

Step 1: Define a template

Before you start using Link to Pay, define in SIBS Backoffice a template for your payment page.

  1. Go to SIBS Backoffice and find SIBS Payment Gateway > Link To Pay in the left-side menu. Click the Customize Landing Page button.
  2. Add a name, theme, default language, and upload a logo for your template. Then click Save.

Step 2: Create a payment link

Option 1: Create a payment link in SIBS Backoffice
Option 2: Create a New Link API
Option 1: Create a payment link in SIBS Backoffice

In the Link to Pay menu in the SIBS Backoffice, you can initiate the creation of a new payment link by selecting the “Create New Link” button. This action prompts the interface to generate and save a new payment link along with the associated information.

When generating a new link, you are required to complete two essential sections on this page:

Payment info

This section collects information concerning the chosen payment operation:

FieldConditionDescription
Payment TerminalMandatoryMerchant’s Terminal list
AmountMandatoryAmount
CurrencyMandatoryCurrency
Link ValidityMandatory1 – Up to 48 hours;
2 – Up to 72 hours;
3 – Up to 90 days.
Link typeMandatory1 – Single use;
2 – Multiple use.
ReferenceMandatoryReference text
DescriptionMandatorySmall descriptive text
Allowed Payment MethodsMandatoryMultiple select drop list element with every available payment method to the Merchant’s terminal

Customer info

You may wish to collect specific information from your customer. In this section, you will be able to define what information should be collected from the customer.

It consists of the following three categories:

Personal info:

FieldConditionDescription
Full NameMandatoryCustomer’s full name
EmailMandatoryCustomer’s email address

Billing address:

FieldConditionDescription
AddressOptionalCustomer’s Billing Address
CityOptionalCustomer’s Billing City
Postal CodeOptionalCustomer’s Billing Postal Code
CountryOptionalCustomer’s Billing Country

Shipping address:

FieldConditionDescription
AddressOptionalCustomer’s Shipping Address
CityOptionalCustomer’s Shipping City
Postal CodeOptionalCustomer’s Shipping Postal Code
CountryOptionalCustomer’s Shipping Country
Option 2: Create a New Link API

Use the following endpoint to create new links via API and share with your customers:

EnvironmentURLOperation Method & EndpointOperation Description
PRODapi.sibsgateway.comPOST /api/v1/link-to-pay/createPerforms a request to create a link
CERstargate-cer.qly.site1.sibs.pt/api/v1/link-to-pay/createPerforms a request to create a link

Please check below the API structure request to create a new link:

New Link request
LocationData ElementTypeConditionDescription
Request HeaderContent-TypeStringMandatoryapplication/json
Request HeaderAuthorizationStringMandatoryBearer Token. Based on OAuth2 authentication performed in a pre-step.
Request Headerx-ibm-client-idStringMandatoryToken that identifies a client organization. It is provided during onboarding process and must be used in every call.
Request Body.paymentInfo.paymentMethodspaymentMethodPaymentMethodCodeConditionalPayment method code.

Possible values :
• CARD-‘Card Payments’
• PYBL-‘Pay By Link’
• BLIK-‘BLIK’
• XPAY-‘XPAY Payments’
• BNCT-‘Bancontact’
• IDEL-‘Ideal’

Condition: at least one payment method must be selected.
Max5Text
Request Body.paymentInfo.amountValueNumber (double)MandatoryAmount in the transaction.
Request Body.paymentInfo.amountcurrencyCurrency CodeMandatoryCurrency used in the transaction. ISO 4217 Alpha-3 Code.
Request Body.paymentInfomerchant-idStringMandatoryMerchant code
Max10NumericText
Request Body.paymentInfoacceptorIdStringMandatoryAcceptor code in Merchant
Max10NumericText
Request Body.paymentInfoterminalIdStringMandatoryTerminal code.
Max10NumericText
Request Body.paymentInfoamountAmountMandatoryAmount with the value and currency of the transaction.
Request Body.paymentInfovalidityValidityTypeCodeMandatoryValidity type code.

Possible values:
• HR48 – 48 hours;
• HR72 – 72 hours;
• DY90 – 90 days.

Exact4Text
Request Body.paymentInfolinkTypeLinkTypeCodeMandatoryLink type code.

Possible values:
• SNGL – single usage
• MLTP – multiple usage

Exact4Text
Request Body.paymentInfopaymentMethodsPaymentMethodsMandatoryArray of Allowed Payment Methods
Request Body.paymentInforeferenceStringMandatoryReference related to link

Max35Text
Request Body.paymentInfodescriptionStringMandatoryDescription related to link

Max256Text
Request Body.dataCollection.shippingAddressshippingAddressCollectionBooleanMandatoryIndicates if Shipping Address must be collected.
Request Body.dataCollection.shippingAddressshippingCityCollectionBooleanMandatoryIndicates if Shipping Address City must be collected.
Request Body.dataCollection.shippingAddressshippingPostalCodeCollectionBooleanMandatoryIndicates if Shipping Address Postal Code must be collected.
Request Body.dataCollection.shippingAddressshippingCountryCollectionBooleanMandatoryIndicates if Shipping Address Country must be collected.
Request Body.dataCollection.customMerchantInfo.parameters.parametertagStringMandatoryReference related to link (regarding Link to Pay service)

Max35Text
Request Body.dataCollection.customerInfocustomerNameBooleanMandatoryIndicator related to “customer name”:

• True – field to be collected from customer;
• False – filed to not be present to customer (not necessary to be collected from customer).

Must be filled with “True “
Request Body.dataCollection.customerInfocustomerEmailBooleanMandatoryIndicator related to “customer email”:
True – field to be collected from customer;
False – filed to not be present to customer (not necessary to be collected from customer).

Must be filled with “True”
Request Body.dataCollection.billingAddressbillingAddressCollectionBooleanMandatoryIndicates if Billing Address must be collected.
Request Body.dataCollection.billingAddressbillingCityCollectionBooleanMandatoryIndicates if Billing Address City must be collected.
Request Body.dataCollection.billingAddressbillingCountryCollectionBooleanMandatoryIndicates if Billing Address Country must be collected.
Request Body.dataCollection,billingAddressbillingPostalCodeCollectionBooleanMandatoryIndicates if Billing Address Postal Code must be collected.
Request Body.dataCollectioncustomerInfoCustomerInfoMandatoryObject that set customer information to be collected.
Request Body.dataCollectionbillingAddress InfoBillingAddressMandatoryObject that set billing address information to be collected.
Request Body.dataCollectionshippingAddressInfoShippingAddressMandatoryObject that set shipping address information to be collected.
Request Body.dataCollectioncustomMerchantInfoCustomMerchantInfoOptionalObject that set specific merchant information to be collected.
Request BodypaymentInfoPaymentInfoMandatoryObject that defines payment info related to link generation.
Request BodydataCollectionDataCollectionMandatoryObject that identifies info to be collected from the customer.
New Link request example
{
  "paymentInfo" : {
    "merchantId" : "530",
    "acceptorId" : "1",
    "terminalId" : "450",
    "amount" : {
      "value" : 4,
      "currency" : "PLN"
    },
    "validity" : "DY90",
    "linkType" : "SNGL",
    "paymentMethods" : ["BLIK"],
    "reference" : "4",
    "description" : "Test 4"
  },
  "dataCollection" : {
    "customerInfo" : {
      "customerName" : true,
      "customerEmail" : true
    },
    "billingAddressInfo" : {
      "billingAddressCollection" : false,
      "billingCityCollection" : false,
      "billingPostalCodeCollection" : false,
      "billingCountryCollection" : false
    },
    "shippingAddressInfo" : {
      "shippingAddressCollection" : false,
      "shippingCityCollection" : false,
      "shippingPostalCodeCollection" : false,
      "shippingCountryCollection" : false
    },
    "customMerchantInfo" : {
      "parameters" : {
        "tag" : "t1",
        "label" : "tag",
        "format" : "jpg"
      }
    }
  }
}

The response from the new Link creation operation is the following:

Response example
{
   "linkId": "N2RjMzZiNGMtNDljZC00NTkyLTllYWEtMGE",
   "linkURL": "https://www.linkURL.com/linktopay//N2RjMzZiNGMtNDljZC00NTkyLTllYWEtMGE.MjAyNS0wMS0yNiAxNjowMToyMC4wMDE=.Tn4XoWV86LBSm5ndLvYm+5S/jliipSoFs9u0ywoq3QY=",
   "linkExpiryDate": "2025-01-26T16:01:20.955Z",
   "returnStatus":    {
      "statusCode": "000",
      "statusMsg": "Success",
      "statusDescription": "Success"
   }
}

Link validity and usability

When using Link to Pay, you can configure the link’s expiration period, ranging from 48 hours, 72 hours or to a maximum of 90 days.

Additionally, you have the choice to set a payment link for either single or multiple uses. In a single-use case, the link is designed for one successful transaction, while in multiple-use case, it can be shared with multiple shoppers without any usage limitations.

Manage payment links

The Link to Pay menu in the SIBS Backoffice displays a list of all generated links.

The menu provides the following information:

CategoryDescription
Link IDUnique identifier generated upon the moment the link is created.
ReferenceLink reference text.
Link creation dateDate creation.
Link expiry dateExpiry date and time of the link.
StatusThis indicates the status of a payment link:

‘Active’
A Payment Link that has not been used, either newly created or reactivated by the merchant, and whose current date and time are prior to the set expiry date. It can be utilized by the customer to make payment.

‘Inactive’
A single type Payment link that has been used. It cannot be used by the customer to make other payments.
 
‘Cancelled’:
A Payment Link that has been cancelled by the merchant. It cannot be used anymore.
 
‘Expired’
A Payment Link that has its current date and time surpassing the set Expiry Date defined in the creation. It cannot be used anymore.

‘Deactivated’
A Payment Link that has been deactivated by the merchant and does not enable to perform payments. It can be activated again by the merchant if the Expiry Date has not been surpassed.
 
‘Suspended’
Indicates that a transaction performed using the Payment Link is pending. It cannot be used.

You can expand each row and see more details regarding a selected link.

If you click the three dots icon, you may have the following actions at your disposal:

  • Copy Link – enables you to quickly copy the link for easy sharing.
Notification

Please note that to be able to share a payment link with your customer, you need to copy it from the SIBS Backoffice, using the “Copy Link” command next to the selected link.

  • Deactivate Link – temporarily suspends the link. It can be reactivated.
  • Cancel Link – permanently terminates the link, rendering it non-functional. It cannot be reactivated.
  • Activate Link – turns a previously deactivated link active again.
  • Associated Transactions – redirects you to Transactions menu in the SIBS Backoffice displaying a list of all transactions of the last 31 days associated to the selected payment link.