1 About RatePAY

1.1 General information about RatePAY

With payment by invoice you can reduce the number of uncompleted orders in your online shop by up to 81%. This increases your turnover and your sales. Therefore, the 1cs Online Payment System allows purchase on account in several European countries with payment guarantee. Rate payment at the online shop motivates your customers to order high value baskets. This also increases your turnover. Therefore, the 1cs Online Payment System offers guaranteed hire purchase within several European countries.

Logo

InfoType
RatePAY offers payments solutions for purchases on invoice and hire purchases as well as direct debits with full processing and carries to complete risk of payments defaults.Payments by Invoice and Installments

With RatePAY you profit as a merchant from a full invoice and hire purchase service. Therefore you pass on all the invoice data during the order to the service provider. That than takes over the complete billing and debtor management. As merchant you get a payment guarantee. Furthermore RatePAY offers classical hire purchase and SEPA direct debit.

RatePAY guarantees an online consent in seconds for purchases by instalment during the order process. A PostIdent-process is not necessary. RatePAY transfers the invoice amount rapidly to the merchant and bears the non-payment risk themselves.

Further information can be found on the webpage of RatePAY (http://www.ratepay.com).

1.2 Process flow chart

RatePAY process flow

2 1cs Online Payment System interface

2.1 Definitions

2.1.1 Data formats

FormatDescription
aalphabetical
asalphabetical with special characters
nnumeric
analphanumeric
ansalphanumeric with special characters
nsnumeric with special characters
boolboolean expression (true or false)
3fixed length with 3 digits/characters
..3variable length with maximum 3 digits/characters
enumenumeration of allowed values
dttmISODateTime (YYYY-MM-DDThh:mm:ss)

2.1.1 Abbreviations

AbbreviationDescriptionComment
CNDcondition 
MmandatoryIf a parameter is mandatory, then it must be present
OoptionalIf a parameter is optional, then it can be present, but it is not required
CconditionalIf a parameter is conditional, then there is a conditional rule which specifies whether it is mandatory or optional

Notice: Please note that the names of parameters can be returned in upper or lower case.

2.2 RatePAY invoice and hire purchase

A payment with RatePAY consists of several transaction steps. At the start an initialisation is necessary, which returns the permissible methods of payment for the customer: purchase on invoice, hire purchase or direct debit. If the customer wants hire purchase the instalment calculator must be displayed. The payment is subsequently created, confirmed, changed if needed and finally captured. Credits are also possible.

First Cash Solution RatePAY has 5 different requests which must be carried out in the payment process depending on the situation and progress. The 1cs Online Payment System converts these requests into the corresponding RatePAY requests. In this case the following mapping applies:

First Cash Solution requestRatePAY requestDescription
INIT / AuthorizePAYMENT_INIT (PAYMENT_QUERY)First Cash Solution executes automatically the request
PAYMENT_INIT. If a merchant uses Integrated Payment Control (IBS) the PAYMENT_QUERY request is carried out. EventToken = A
Create payment (Authorize step 1)PAYMENT_REQUESTInitialises a purchase by instalment or purchase on account EventToken = R
Verify (Authorize step 2)PAYMENT_CONFIRMConfirms the initialisation again. First Cash Solution can also automate this request. Please leave this request out in that case (contact our support for this). EventToken = V
Order change (before capture)PAYMENT_CHANGEOptional: Here the payment can be modified. Possible are: –          Full cancellation / EventToken = FC –          Partial cancellation / EventToken = PC –          Order change / EventToken = CO
CaptureCONFIRMATION_DELIVERYActivates and/or carries out payment. This request must be given when the goods are shipped for reasons of liability and falling due! EventToken = C
Order change (after capture)PAYMENT_CHANGEOptional: Here the payment can be modified. Possible are: –          Full return / EventToken = FC –          Partial return / EventToken = PR –          Credit / EventToken = CR

2.3 Initialising RatePAY payments

In order to initialize a RatePAY payment via server-to-server communication, please go to the following URL:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, the 1cs Online Payment System rejects all payment requests with formatting errors. Therefore please use the correct data type for each parameter.

The following table describes the transfer parameters to be encrypted:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
TransIDans..64MTransactionID provided by you which should be unique for each payment
RefNrns..30OMerchant’s unique reference number Only ASCII characters are allowed. Special characters such as (“umlauts”, …) are not permitted and may have to be replaced by ASCII characters (e.g. ü → ue, é → e, …).
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
OrderDescans..768ODescription of the goods purchased
Emailans..255MEmail address of the card holder
CustomerIDan..30OUnique customer ID in merchant system or the customer’s email address.
CustomerClassificationans..8OInstruction to risk management about type of customer: negative, neutral, positive, vip
Titleans..45OTitle
Salutationans..45OSalutation
Gendera1MGender: Sex (M=male / F=female / U=unknown)
DateOfBirthdttm8CDate of birth in the format YYYYMMDD
Optional for B2B (CompanyName transmitted), otherwise mandatory.
PhoneAreaCodeans..30CTelephone code. Mandotory if MobileAreaCode is not transmitted.
Phoneans..30CPhone number. Mandotory if Mobile is not transmitted.
FaxAreaCodeans..30OFax area code
Faxans..30OFax number
MobileAreaCodeans..30CMobile area code. Mandotory if PhoneAreaCode is not transmitted.
Mobileans..30CMobile telephone number. Mandotory if Phone is not transmitted.
AccOwnerans..55CName of account holder. Mandatory for direct debit.
IBANans..34CInternational Bank Account Number. Mandatory for direct debit.
BICans11OBank Identifier Code
AccBankans..27OName of the financial institution
Nationalitya2MCountry code of customer’s country of origin according to ISO-3166 alpha 2
AllowCredInqa..3MCustomer agrees to the passing on of his details for marketing purposes (yes / no):
ShopSystemans..127OName of the shop system
ShopSystemVersionans..127OVersion name of the shop system
ShoppingBasketans..1024MCurrent shopping basket (for structure see table Shopping-Basket)
ShoppingBasketAmountn..10MTotal value of shopping basket in smallest currency unit (less discount, incl. shipment etc.)
Discountans..100OTrans-shopping cart discount Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Discount;1000;1900
ShippingProfileans..100OShipping costs Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Shipment;500;1900
Accountans..10OAccount identification to use separate logins (SubShops).
EventTokena..2M„A“ for authorization
Company date (B2B)
CompanyNameans..100CCompany name, obligatory for B2B
VatIDans..25CVAT-ID, obligatory for B2B
CompanyIDans..50ORegister of Companies number
LegalFormans..100OLegal form. The value to be transmitted must be coordinated with RatePAY!
RegistryLocationans..255OCompany’s principal office
Homepageans..255OHomepage of the company
Delivery data
sdFirstNameans..100OFirst name of the custumer
sdLastNameans..100OLast name of the customer
sdStreetans..100OStreet name and house number
sdStreetHouseNumberans..10OStreet number
sdStreetAdditionans..50OAddition in the delivery address
sdZIPans..10OPostcode
sdCityans..255OCity
sdCountryCodea2OTwo characters country code according to ISO 3166
sdPhonens..32OCustomer’s phone number
Invoice data (check address)
bdFirstNameans..100MFirst name of the custumer
bdLastNameans..100MLast name of the customer
bdCompanyNameans..100OName of company
bdStreetans..50MStreet name in the invoicing address
bdStreetNrans..10MStreet number of the invoicing address
bdStreetAdditionans..50OAddress addition in the billing address
bdZIPans..10MPostcode in the invoicing address
bdCityans..255MTown/city of the invoicing address
bdCountryCodea2MCountry code for the invoicing address, 2 characters according to ISO 3166
bdPhonens..32MCustomer’s phone number
Registration address (B2B)
FirstNameans..100OFirst name
LastNameans..100OLast name
AddrStreetans..50CStreet. Mandatory if B2B (CompanyName is given)
AddrStreetNrans..10CStreet number. Mandatory if B2B (CompanyName is given)
AddressAdditionans..50OAddress c/o
AddrZipans..10CPostcode. Mandatory if B2B (CompanyName is given)
AddrCityans..32CCity. Mandatory if B2B (CompanyName is given)
AddrCountryCodea2CTwo characters country code according to ISO 3166. Mandatory if B2B (CompanyName is given)
Fraud prevention
IPAddrans..15MWith the transferred IP address the 1cs Online Payment System can determine in which country and in which town your customer has connected with the Internet (see also IPZone). Format: 123,456,789,012
DeviceTokenans..100ODevice token, see external documentation from RatePAY

Parameters for RatePAY payments

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MINIT or FAILED
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
RefNrns..30OMerchant’s unique reference number Only ASCII characters are allowed. Special characters such as (“umlauts”, …) are not permitted and may have to be replaced by ASCII characters (e.g. ü → ue, é → e, …).
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support
Installmenta..5OFor IBS: True / False, if installment is allowed
Prepaymenta..5OFor IBS: True / False, if prepayment is allowed
Invoicea..5OFor IBS: True / False, if invoice is allowed
ELVa..5OFor IBS: True / False, if ELV is allowed
RPTransIDans..50OUnique reference number from RatePAY

Result parameters for RatePAY payments

2.4 RatePAY instalment calculator

The RatePAY instalment calculator (control surface implemented by the merchant) must be displayed if the end customer is expected to make a purchase by instalment. In this case the instalments are calculated on the basis of the amount + e.g. the duration (or the duration is calculated based on the instalments).

Enter the following URL to display the RatePAY installment calculator:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, the 1cs Online Payment System rejects all payment requests with formatting errors. Therefore please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent) Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217. Please find an overview here: A1 Currency table
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
Monthans..255CDuration in months. Obligatory for EventToken RT
Raten..8CMonthly instalment in the smallest currency unit. Obligatory for EventToken RR
FirstDayn..2OCalendar day of first payment. Possible values are 1,15,28. Default value = 28.
StartDatedttm8OStart date of instalment payment in the format YYYYMMDD
DueDatedttm8ODue date in the format YYYYMMDD
InterestRaten..5ODebit interest rate, e.g. 1370 for 13,70%
EventTokena..2MRT (CalculationbyTime) or RR (CalculationbyRate)
Accountans..10OAccount identification to use separate logins (SubShops).

Parameters for RatePAY instalment calculator

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MINIT or FAILED
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
RefNrns..30OMerchant’s unique reference number Only ASCII characters are allowed. Special characters such as (“umlauts”, …) are not permitted and may have to be replaced by ASCII characters (e.g. ü → ue, é → e, …).
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support
TotalAmountn..10MTotal amount to be finances amount in the smallest currency unit
InterestAmountn..10MSum of all monthly instalments in the smallest currency unit
ServiceChargen..10MAdditional financing costs in the smallest currency unit
InterestRaten..5MDebit interest rate, e.g. 1370 for 13,70%
AnnualPercentageRaten..5MAnnual interest based on ServiceCharge and InterestRate
MonthlyDebitInterestn..5MMonthly debit interest based on AnnualPercentageRate
InstallmentNumbern..2MNumber of monthly instalments
InstallmentAmountn..10MMonthly amount payable in the smallest currency unit
InstallmentLastAmountn..10MAmount of the last rate in the smallest currency unit
FirstDayn..2OCalendar day of first payment. Possible values are 1,15,28. Default value = 28.

Result parameters for RatePAY instalment calculator

Although the configuration of the instalment calculator is firmly specified by RatePAY, it may be helpful to query this configuration before further processing in order to avoid subsequent errors. Enter the following URL to do this:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, the 1cs Online Payment System rejects all payment requests with formatting errors. Therefore please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing of batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
Accountans..10OAccount identification to use separate logins (SubShops).
EventTokena..2MRC for Rateconfiguration

Parameters for querying the configuration of the RatePAY instalment calculator

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
MinRaten..2OMinimum number of instalments
DefaultRaten..12ODefault rate in the smallest currency unit
MaxInterestRaten..5OMaximum interest rate
MinMonthn..2OMinimum running time in months
MaxMonthn..2OMaximum running time in months
MonthLongrunn..2OMinimum running time for a long time financing
MonthAllowedans..50OComma-separated list of permissible running times in months
FirstDayans..20OComma-separated list of permissible start days (1,15,28)
LastRaten..10OMinimum amount for the final instalment in the smallest currency unit
MinRateNormaln..10OMinimum rate in the smallest currency unit
MinRateLongrunn..10OMinimum rate for a long term financing in the smallest currency unit
ServiceChargen..10OAdditional financing costs in the smallest currency unit
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters of the configuration query of the RatePAY instalment calculator

2.5 Create payment process

In order to create a payment transaction with RatePAY, please call the following URL:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, the 1cs Online Payment System rejects all payment requests with formatting errors. Therefore please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by 1cs OPS for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
RPMethodans..10MType of payment: INVOICE, INSTALLMENT or ELV
ShoppingBasketAmountn..10MTotal value of shopping basket in smallest currency unit (less discount, incl. shipment etc.)
Accountans..10OAccount identification to use separate logins (SubShops)
DeviceTokenans.100ODevice token, see external documentation from Ratepay
ShopSystemans..127OName of the shop system
ShopSystemVersionans..127OVersion name of the shop system
EventTokena..2MR for RateInit
SEPA (ELV)
AccOwnerans..55CName of account holder. Mandatory for direct debit.
IBANans..34CInternational Bank Account Number. Mandatory for direct debit.
BICans11OBank Identifier Code
AccBankans..27OName of the financial institution
DebitPayTypea2CType of payment. Mandatory for direct debit. BT = BankTransfer ; DD = DirectDebit
Instalment payment (INSTALLMENT  
InterestRaten..5CReference interest rate (value is taken from the instalment calculator). Mandatory for instalment.
InstallmentNumbern..12CNumber of monthly instalments (value is taken from the instalment calculator). Mandatory for instalment.
InstallmentAmountn..10CAmount payable monthly (value is taken from the instalment calculator). Mandatory for instalment.
InstallmentLastAmountn..10CAmount of final instalment (value is taken from the instalment calculator). Mandatory for instalment.
FirstDayn..2OCalendar day of first payment. Possible values are 1, 15, 28. Default value = 28.
TotalAmountn..10CTotal amount to be financed. Mandatory for instalment.

Parameters for the creation of a Ratepay payment

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters for the creation of a Ratepay payment

2.6 Confirm payment transaction

In order to conform a payment transaction with Ratepay, please use the following URL:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, 1cs Online Payment System rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution. Additionally this parameter has to be passed in plain language too.
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
Accountans..10OAccount identification to use separate logins (SubShops)
EventTokena..2MV for verify

Parameters for confirming a Ratepay payment

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters for confirmung a Ratepay payment

2.7 Capture a Ratepay payment transaction (full / partial capture)

In order to capture a payment transaction with Ratepay, please use the following URL:

https://www.computop-paygate.com/capture.aspx

Notice: For security reasons, 1cs OPS rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by 1cs OPS for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
ReqIDans..32OTo avoid double payments or actions (e.g. by ETM), enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction or action is submitted again with the same ReqID, 1cs OPS will not carry out the payment or new action, but will just return the status of the original transaction or action. Please note that the 1cs Online Payment System must have a finalized transaction status for the first initial action (authentication/authorisation). This does not apply to 3-D Secure authentications that are terminated by a timeout. The 3-D Secure Timeout status does not count as a completed status in which the ReqID functionality on 1cs OPS does not take effect. Submissions with identical ReqID for an open status will be processed regularly. Notice: Please note that a ReqID is only valid for 12 month, then it gets deleted at the 1cs Online Payment System.
ShoppingBasketans..1024MShopping cart with items to be posted (structure – see ShoppingBasket table)
ShoppingBasketAmountn..10MTotal value of the present shopping basket in smallest currency unit (less discount, incl. shipment etc.)
Discountans..100OTrans-shopping cart discount Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Discount;1000;1900
ShippingProfileans..100OShipping costs Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Shipment;500;1900
Accountans..10OAccount identification to use separate logins (SubShops)
InvoiceIDans..50OInvoice number
TrackingIDans..10OList of shipment service providers with associated parcel number.   Format: SERVICE PROVIDER; PACKAGE NUMBER Example: DHL;Paket1   Other service providers/dispatch numbers are respectively delimited with a “+”. Example: DHL;Paket1+DHL;Paket2+GLS;Paket9   Caution: The shortcodes for providers are to coordinate with Ratepay!
ShopSystemans..127OName of the shop system
ShopSystemVersionans..127OVersion name of the shop system
EventTokena..2MC for capture

Parameters for capture of a Ratepay payment

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters for capturing a Ratepay payment

2.8 Cancellation / return of Ratepay payments

In order to cancel a Ratepay payment partial or in full or the make changes on a payment, please use the following URL:

https://www.computop-paygate.com/ratepay.aspx

Notice: There are constraints for the different actions (event tokens) regarding when actions can be carried out. Before the capture only the following are allowed: FC (full cancellation), PC (partial cancellation), CO (change order). Only after the capture are allowed FR (full return) and PR (partial return).

Notice: For security reasons, 1cs OPS rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by 1cs OPS for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
ReqIDans..32OTo avoid double payments or actions (e.g. by ETM), enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction or action is submitted again with the same ReqID, 1cs OPS will not carry out the payment or new action, but will just return the status of the original transaction or action. Please note that the 1cs Online Payment System must have a finalized transaction status for the first initial action (authentication/authorisation). This does not apply to 3-D Secure authentications that are terminated by a timeout. The 3-D Secure Timeout status does not count as a completed status in which the ReqID functionality on 1cs OPS does not take effect. Submissions with identical ReqID for an open status will be processed regularly. Notice: Please note that a ReqID is only valid for 12 month, then it gets deleted at the 1cs Online Payment System.
RPMethodans..10MType of payment: INVOICE, INSTALLMENT or ELV
ShoppingBasketans..1024MShopping cart with items to be posted (structure – see ShoppingBasket table)

For EventToken FC / FR either ShoppingBasket or ShoppingBasketAmount is required
ShoppingBasketAmountn..10MTotal value of the present shopping basket in smallest currency unit (less discount, incl. shipment etc.)

For EventToken FC / FR either ShoppingBasket or ShoppingBasketAmount is required
Discountans..100OTrans-shopping cart discount Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Discount;1000;1900
ShippingProfileans..100OShipping costs Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Shipment;500;1900
Accountans..10OAccount identification to use separate logins (SubShops)
ShopSystemans..127OName of the shop system
ShopSystemVersionans..127OVersion name of the shop system
EventTokena..2MFC for full-cancellation PC for partial-cancellation CO for change-order FR for full-return PR for partial-return

Parameters for cancellation / change of a Ratepay payment

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters for cancellation / change of a Ratepay payment

2.9 Crediting Ratepay payments

In order to credit a payment transaction with Ratepay, please use the following URL:

https://www.computop-paygate.com/ratepay.aspx

Notice: For security reasons, 1cs Online Payment System rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

ParameterFormatCNDDescription
MerchantIDans..30MMerchantID, assigned by First Cash Solution. Additionally, this parameter must be passed in plain language too.
PayIDan32MID assigned by 1cs OPS for the payment, e.g. for referencing in batch files as well as for capture or credit request.
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
MACan64MHash Message Authentication Code (HMAC) with SHA-256 algorithm. Details can be found here: HMAC Authentication (Request) HMAC Authentication (Notify)
ReqIDans..32OTo avoid double payments or actions (e.g. by ETM), enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction or action is submitted again with the same ReqID, 1cs OPS will not carry out the payment or new action, but will just return the status of the original transaction or action. Please note that the 1cs Online Payment System must have a finalized transaction status for the first initial action (authentication/authorisation). This does not apply to 3-D Secure authentications that are terminated by a timeout. The 3-D Secure Timeout status does not count as a completed status in which the ReqID functionality on 1cs OPS does not take effect. Submissions with identical ReqID for an open status will be processed regularly. Notice: Please note that a ReqID is only valid for 12 month, then it gets deleted at the 1cs Online Payment System.
ShoppingBasketans..1024MShopping cart with a “CREDIT” item (structure – see ShoppingBasket table)
ShoppingBasketAmountn..10MTotal value of the present shopping basket in smallest currency unit (less discount, incl. shipment etc.)
Discountans..100OTrans-shopping cart discount Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Discount;1000;1900
ShippingProfileans..100OShipping costs Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Shipment;500;1900
Accountans..10OAccount identification to use separate logins (SubShops)
ShopSystemans..127OName of the shop system
ShopSystemVersionans..127OVersion name of the shop system
EventTokena..2MCR for Credit

Parameters for crediting a Ratepay payment

The following table describes the result parameters with which the 1cs online payment system responds to your system

  • be prepared to receive additional parameters at any time and do not check the order of parameters
  • the parameters (e.g. MerchantId, RefNr) should not be checked case-sentive
ParameterFormatCNDDescription
MIDans..30MMerchantID, assigned by First Cash Solution
PayIDan32MID assigned by the 1cs Online Payment System for the payment, e.g. for referencing in batch files as well as for capture or credit request.
XIDan32MID for all single transactions (authorisation, capture, credit note) for one payment assigned by the 1cs Online Payment System
TransIDans..64MTransactionID provided by you which should be unique for each payment
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Descriptionans..1024MFurther details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!
Coden8MError code according to the 1cs Online Payment System Response Codes Excel file
InfoTextans..1024OContains an infotext which can be forwarded to the customer (e.g. at refusal)
ExternalMessageans..256OError text from RatePAY, if agreed with First Cash Solution support
ExternalCodeans..64OError code from RatePAY, if agreed with First Cash Solution support

Response parameters for crediting a Ratepay payment

2.10 ShoppingBasket parameter explained

The ShoppingBasket parameter describes the affected transaction items and is comprised of various parameters. The individual parameters within a shopping cart are separated with a “;”. Only enter the values and not the associated parameter name. Unused optional parameters must be transferred as an empty field. Each further item is separated from the last with a “+”. For an example see table below.

The following table describes the individual values within the ShoppingBasket:

ParameterFormatCNDDescription
ArtNrans..255CUnique article number. Each item in the shopping cart must be clearly identifiable. Either via ArtNr or a combination of ArtNr and UniqueArticleNumber.
Quantityn..12MQuantity
Categoryn..2OArticle category (as agreed with Ratepay)
Itemans..255MArticle description
UnitPriceGrossn..12MUnit price gross in smallest currency unit
TaxRaten..5MVAT rate with 2 decimal places, e.g. 1900 for 19%
UniqueArticleNumberans..50CUnique article number. Each item in the shopping cart must be clearly identifiable. Either via ArtNr or a combination of ArtNr and UniqueArticleNumber.
Discountn..12OArticle-specific discount in smallest currency unit
DescriptionAdditionans..511OAdditional text for further description. Can be used in communication between Ratepay and the end customer.

Parameters within the shopping basket

Example of a shopping basket with 3 articles:

ShoppingBasket=A;1;1;bed;10000;1900;01233;1000;blue+B;2;1;towel;3000;1900;0234;;180×200+C;5;1;pillow;1000;1900;;;

3. Batch processing via the interface

Basic information about using Batch files and about their structure can be found in the Batch Manager manual. Within batch processing not alle functions are available which are usually available for the online interface.

This section describes the parameters which must be transferred within the data set (Record) for executing a Ratepay capture or change and which information can be found within the response file about the payment status.

For Batch calls there must be considered batch versions, from which optional parameters depend. All version designations starting with „2.“ pertain calls for a group of enterprises. That means within a batch file for a particular MerchantID can be transferred transactions for other merchants with a separate Sub-MID.

Following table gives an overview of all batch versions that are possible for a specific action an their specialities:

ActionVersionDescripton
Capture1.0 / 2.0Standard version without return of parameter Code
 1.x / 2.xwith RefNr (valid for all versions other than 1.0)
 1.1.2 / 2.1.2with discount and shipping
Change1.0 / 2.0Standard version without return of parameter Code
 1.x / 2.xwith RefNr (valid for all versions other than 1.0)
 1.1.2 / 2.1.2with discount and shipping

Description of the possible batch versions

The structure for a capture or credit within a Batch file to be submitted is the following:

HEAD,<MerchantID>,<Date>,<Version>

Ratepay,Capture,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<ShoppingBasket>,<ShoppingBasketAmount>,<EventToken>,<RPMethod>(,<Discount>,<Shipping>)

Ratepay,Change,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<ShoppingBasket>,<ShoppingBasketAmount>,<EventToken>,<RPMethod>(,<Discount>,<Shipping>)

FOOT,<CountRecords>,<SumAmount>

Example for Master MID function:

HEAD,[Master]MerchantID,Date,2.x

Type,Action,[Slave]MID,Amount,Currency,TransID,Data (depends on Action)

FOOT,CountRecords,SumAmount

The following table describes the individual fields and values used within the data set (record) within the batch file:

ParameterFormatCNDDescription
Typea..11MHEAD for Header, FOOT for Footer, Ratepay for the transactions
Actiona..20MThe parameter Action defines the type of transaction: Capture Change (credit / change)
PayIDan32MID assigned by 1cs OPS for the payment
TransIDans..64MTransactionID provided by you which should be unique for each payment
Amountn..10MAmount in the smallest currency unit (e.g. EUR Cent); Please find an overview here: A1 Currency table Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).
Currencya3MCurrency, three digits DIN / ISO 4217 Please find an overview here: A1 Currency table EN
RefNrns..30OMerchant’s unique reference number
ShoppingBasketans..1024MShopping cart with items to be cancelled (structure – see ShoppingBasket table) for EventToken FC / FR either ShoppingBasket or ShoppingBasketAmount is required
ShoppingBasketAmountn..12MTotal value of the present shopping basket in smallest currency unit (less discount, incl. shipment etc.) for EventToken FC / FR either ShoppingBasket or ShoppingBasketAmount is required
Discountans..100OTrans-shopping cart discount Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Discount;1000;1900
ShippingProfileans..100OShipping costs Format: DESCRIPTION; GROSS AMOUNT; VAT Example: Shipment;500;1900
EventTokena..2MR for RateInit CR for Credit FC for full-cancellation PC for partial-cancellation CO for change-order FR for full-return PR for partial-return
RPMethodans..10CType of payment: INVOICE, INSTALLMENT or ELV. Is not needed for capture!

Description of fields within the record for Batch files

The record area within the response file for Batch transactions looks the following way:

HEAD,<MerchantID>,<Date>,<Version>

Ratepay,Capture,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<ShoppingBasket>,<ShoppingBasketAmount>,<EventToken>,<RPMethod>(,<Discount>,<Shipping>),<Status>,<Code>

Ratepay,Change,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<ShoppingBasket>,<ShoppingBasketAmount>,<EventToken>,<RPMethod>(,<Discount>,<Shipping>),<Status>,<Code>

FOOT,<CountRecords>,<SumAmount>

The following table describes the response parameters which the Batch Manager saves in the Record area for each transaction (standard parameters not explained here, such as <TransID> or <RefNR> and request parameters are returned unchanged and correspond to the call as specified in):

ParamterFormatCNDDescription
Actiona..20MThe parameter Action defines the type of transaction: Capture Change (credit / change)
PayIDan32MID assigned by 1cs OPS for this transaction
Statusa..50MOK (URLSuccess) or FAILED (URLFailure)
Coden8MError code according to 1cs Online Payment System Response Codes (A4 Error codes)