Riverty

Riverty

Riverty supports consumers in purchasing the items they desire by providing them with the freedom to pay whenever and however they find it most convenient. This is achieved by separating the checkout and the post-purchase experience.

Invoice

Shoppers who choose Riverty’s invoice are subject to predefined payment terms to pay the invoice and shall pay the full purchase amount on the invoice due date. The due date is always calculated based on the dispatch date of the goods, not the purchase date.

The most common terms of payment are within 14 days after the purchase, which gives shoppers enough time to experience the goods before paying. The full purchase amount is to be paid by the due date.

Installment

Through its partial payment option, Riverty allows shoppers to pay a particular purchase over time, enabling them to make higher-order value purchases while limiting their monthly spending.

Riverty offers fixed installment plans with predefined maturities of 3, 6, 12, or 24 months. The Payment API determines which of these installment plans can be offered. The monthly amount to be paid in a fixed installment plan is the same during the entire plan.

Initialization

Riverty payment method can be initialized if the merchant sends AFTERPAY for parameter paymentType.

Init form example:

<form action='https://api.qenta.com/page/init.php' method='post' name='checkout' target='_self'>
  <input type='hidden' name='customerId' value='D200001' />
  <input type='hidden' name='language' value='en' />
  <input type='hidden' name='paymentType' value='RIVERTY' />
  <input type='hidden' name='amount' value='300.00' />
  <input type='hidden' name='currency' value='EUR' />
  <input type='hidden' name='orderDescription' value='Order 12345 6789 0' />
  <input type='hidden' name='successUrl' value='https://your-online-shop.com/return.php' />
  <input type='hidden' name='cancelUrl' value='https://your-online-shop.com/return.php' />
  <input type='hidden' name='failureUrl' value='https://your-online-shop.com/return.php' />
  <input type='hidden' name='pendingUrl' value='https://your-online-shop.com/return.php' />
  <input type='hidden' name='confirmUrl' value='https://your-online-shop.com/confirm.php' />
  <input type='hidden' name='serviceUrl' value='https://your-online-shop.com/service.html' />
  <input type='hidden' name='requestFingerprintOrder' value='customerId,language,amount,currency,orderDescription,paymentType,successUrl, …​.. requestFingerprintOrder,secret' />
  <input type='hidden' name='requestFingerprint' value='…​' />
  <input type='hidden' name='consumerBillingFirstname' value='John' />
  <input type='hidden' name='consumerBillingLastname' value='Doe' />
  <input type='hidden' name='consumerEmail' value='email@email.com' />
  <input type='hidden' name='consumerBillingAddress1' value='Reininghausstraße 10' />
  <input type='hidden' name='consumerBillingZipCode' value='8020' />
  <input type='hidden' name='consumerBillingCity' value='Graz' />
  <input type='hidden' name='consumerBillingCountry' value='AT' />
  <input type='hidden' name='basketItem(1)ArticleNumber' value='0001' />
  <input type='hidden' name='basketItem(1)Description' value='item 1 description' />
  <input type='hidden' name='basketItem(1)Quantity' value='5' />
  <input type='hidden' name='basketItem(1)UnitGrossAmount' value='12.00' />
  <input type='hidden' name='basketItem(1)UnitNetAmount' value='10.00' />
  <input type='hidden' name='basketItem(1)UnitTaxAmount' value='2.00' />
  <input type='hidden' name='basketItem(n)UnitTaxRate' value='20.00' />
  <input type='submit' name='submit' value='Start Checkout'>
</form>

Authorization

When the customer on session chooses to take invoice or installment by Riverty, an authorization request has to be sent to QENTA Checkout Server with the necessary customer and basket details.

After completing the payment process, consumers are redirected to the online shop and receive relevant information on the result or state of the payment which is sent to the respective successUrl, cancelUrl, failureUrl or pendingUrl.

Parameters

The otherwise optional request parameters for consumer billing data are required.

In addition to these optional request parameters, also is recommended to send Riverty consumer shipping data containing detailed information regarding consumers.

Optional request parameter financialInstitution is required for QMORE Checkout Seamless.

Optional request parameters customerStatement and orderReference are more restricted about their length and allowed characters than usual.

For further information about backend operation refer to the backend.

Order Flow Diagram

Two Step Transaction

Contact our integration specialists team to enable this workflow.
Image

To interpret this diagram, the successful completion of a NEW PAYMENT is assumed. Starting from this operation it’s possible to carry out different transaction-based operations.

For the explanation of the different status descriptions included in the diagram have a look at getOrderDetails.

All possible states of transaction for all specific acquirers can be found here.