QIWI Integration Guide. Version 6.2.2

Similar documents
SafetyPay Integration Guide. Version 6.2.2

Finland Online Bank Transfer Integration Guide. Version 6.2.2

PostFinance Integration Guide. Version 6.2.2

eps Integration Guide Version 6.2.2

giropay Integration Guide Version 6.2.2

ideal Integration Guide Version 6.2.3

ChinaPay Integration Guide. Version 6.2.2

Swish Integration Guide. Version 6.2.2

MasterPass Integration Guide. Version 6.2.2

PayU India Integration Guide. Version 6.2.2

Payolution Integration Guide. Version As of: About Payolution: General information about Payolution

PayU Africa Integration Guide. Version 6.2.1

PayMorrow Integration Guide. Version As of: About PayMorrow: General information about PayMorrow

Bürgel Integration Guide. Version 6.2.1

Boniversum Integration Guide. Version 6.2.1

PayPal Integration Guide. Version 6.2.3

Be2bill Integration Guide. Version 6.2.1

AfterPay Integration Guide. Version 6.2.2

Hosted Payment Page Integration Guide. Version 6.2.2

PayU CEE Integration Guide. Version 6.2.4

Direct debit Integration Guide. Version 6.2.3

Programming basics Integration Guide. Version 6.2.1

Computop-Alerting-Service User Manual

XML Specification QIWI

Analytics 5.0 Manual. Version 1.1

ewallet API integration guide version 5.1 8/31/2015

Fraud prevention with IP- Tracking Integration Guide

VISA QIWI WALLET PULL PAYMENTS API ver. 2.1

Fraud prevention with ACI ReD Shield Integration Guide

Integration Guide. Rabo OmniKassa

Requests that are forwarded via redirects by a customer's web browser are authenticated via browser API authentication.

Copyright 2017 Ingenico epayments. e-terminal (Virtual terminal)

ideal QR - Merchant Implementation Guidelines (EN)

Integrate with PostFinance DirectLink (server-to-server)

Token System Integration & Protocol Guideline (Server & Direct)

OKPAY guides. ewallet Guide

Integration Guide. Rabo OmniKassa

GLOBAL MOBILE PAYMENT METHODS: FIRST HALF 2016

SEGPAY WooCommerce Plugin SETUP

Merchant Reporting Tool Interface guideline

API Quick Start Sending a Payment v1.4

OKPAY guides INTEGRATION OVERVIEW

VIRTUAL TERMINAL GUIDE

E-payment. Service description

Table des matières. 1. Introduction. 2. Payment process. 3. Registration. 4. Configuration. 5. Integration. 6. Reporting. 7.

Activating Gift Cards

MERCHANT INTEGRATION GUIDE. Version 2.7

E-payment. Service description. September 2016

Secure XML API Integration Guide

USER GUIDE TERMINAL <ACQ + GW IMAGE HERE> VERSION 1.0

Merchant Reporting Tool Interface guideline

2017 Barclaycard. e-terminal (Virtual terminal)

E-wallet - Magento 2 USER MANUAL MAGEDELIGHT.COM

PayWay. Cardlink File Format Specification

PayWay. MTS File Format Specification

BANKING CIRCLE WEB BULK UPLOAD

LESS WORK, WORK LESS. The simpliest way to manage ticket based events ONLINE TICKETING

Payment Center API WEBFORM/GATEWAY MODE v2.6.2

PAYMENT GATEWAY. Contact Tel: / Website:

Copyright 2017 Ingenico epayments. PayPal Express Checkout

Copyright 2014 Ingenico Payment Services. MasterPass

NAPAS Payment Gateway Merchant Integration Specification

PayGate (Pty) Ltd. PayWebv2 Version PayWebv2. June Version 1.0 Revision 0.11

Card processing Integration Guide. Version 6.2.5

PayPal Express Checkout Services

CREATE A JOURNAL USING A JOURNAL FORM

FirstView. Merchant User Guide. Version 1.0. FirstView Merchant User Guide

JR/T Translated English of Chinese Standard: JR/T

User Guide Netaxept Administration Module. Version 1.50

User Guide Netaxept Administration Module

INTRODUCTION MERCHANT INTEGRATION. Ha noi, 14/06/2015 INTRODUCTION MERCHANT INTEGRATION 1

REACH OUT Accelerate your admission process by going online.

Hosted Payment Form. Credit & Debit Card Processing v

Chase Mobile Checkout PLUS Mobile Application User Guide. Grow your business whenever and wherever you want!

Integration Guide. Rabo OmniKassa

Body: JSON Message representing a Transaction object (See Transaction Objects for Details)

Pay. Quick Start Guide Sage One. Pay QUICK START GUIDE SAGE ONE

2016 ConCardis GmbH. Fraud Detection Module (basic)

Lateral Payment Solutions HPS

A Step By Step Guide To Use PayPal

Advanced e-supply. Technical Integration Guide for e-supply v Ingenico epayments 2016, All rights reserved.

Important Notice. Important Notice

Quick Reference Guide: SafeShop 3 Web Store. User Manual

Business On Line File Gateway Guide

AutomationDirect.com Order Import Feature

Service Description XML Account Reporting

Straight2Bank Approver User Guide

Direct Post Integration Guide

QuickBooks Online User Guide

This job aid details the process of transferring and/or adjusting non sponsored revenue from Projects to Projects. Example

PLEXUS PAY PORTAL YOUR HOW-TO GUIDE

Implementation guide. Confirmation of receipt in Handelsbanken CSV format

ANZ TRANSACTIVE GLOBAL QUICK REFERENCE GUIDE CREATING PAYMENTS

Internet Banking Cash Management Training Customer Documentation

Error codes - Hosted Payment Page

Welcome to the Goddess Purchasing Portal!

Bankline. Import file layout guide SWIFT MT101 format

Import File Specifications

Paypal Express Checkout

Merchant Portal User Guide

Transcription:

QIWI Integration Guide Version 6.2.2 As of: 14.02.2017

Table of Contents About QIWI... 4 General information about QIWI... 4 Process flow chart... 4 Paygate interface... 5 Definitions... 5 Payment with QIWI via Paygate form interface... 6 Credit with reference... 7 Batch processing via the interface... 9

Document history Date Name Change 14.02.2017 Peter Posse TransactionID added 04.10.2016 Peter Posse First version based on Paygate Manual 6.10

About QIWI: General information about QIWI ABOUT QIWI General information about QIWI Since 2007 the QIWI Wallet has developed into the largest alternative payment system in Russia with over 400,000 transactions daily. Success is also because cards are not very widespread and only 5 % of the population of Russia have a bank account. The QIWI Wallet can be topped up quickly and flexibly and used for guaranteed payment. Various access options exist for this, even including an iphone app. Worldwide, QIWI is already available in 20 countries such as China, India, the USA and Brazil. The Qiwi Wallet can be topped up by credit card, debit card or cash. It is available to customers in Eastern Europe, Asia and South America. Further information you will find also on the webpage of QIWI (www.qiwi.com). Process flow chart Customer Merchant Paygate QIWI 1 Request checkout 2 qiwi.aspx 3 Redirect to bank Notify 4 5 Redirect cbppro.aspx Notify 6 7 OK/Failed Page QIWI process flow chart Integration Guide Computop QIWI 4

Paygate interface: Definitions PAYGATE INTERFACE Definitions Data formats: Format a as n an ans ns bool Description alphabetical alphabetical with special characters numeric alphanumeric alphanumeric with special characters numeric with special characters boolean expression (true or false) 3 fixed length with 3 digits/characters..3 variable length with maximum 3 digits/characters enum dttm enumeration of allowed values ISODateTime (YYYY-MM-DDDhh:mm:ss) Abbreviations: Abbreviation CND M O C Description condition mandatory optional conditional Integration Guide Computop QIWI 5

Paygate interface: Payment with QIWI via Paygate form interface Payment with QIWI via Paygate form interface In order to process a payment with QIWI wallet via a Paygate form, go to the following URL: https://www.computop-paygate.com/qiwi.aspx Notice: For security reasons, Paygate 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: MerchantID ans..30 M MerchantID, assigned by Computop TransID ans..64 M Merchant transaction number, which must be unique RefNr ans..30 O Unique reference number Amount n..12 M Amount in the smallest currency unit (e.g. EUR Cent) Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit). Currency a3 M Currency, three digits DIN / ISO 4217 Only EUR, KZT, RUB and USD permitted. MAC an64 M Hash Message Authentication Code (HMAC) with SHA-256 algorithm OrderDesc ans..768 M Description of goods and prices. Intended purpose on the statement of account URLSuccess ans..256 M Complete URL which calls up Paygate if payment has been successful. The URL may be called up only via port 443 This URL may not contain parameters: In order to exchange values between Paygate and shop, please use the parameter UserData. URLFailure ans..256 M Complete URL which calls up Paygate if payment has been unsuccessful. The URL may be called up only via port 443 This URL may not contain parameters: In order to exchange values between Paygate and shop, please use the parameter UserData. Response a7 O Status response sent by Paygate to URLSuccess and URLFailure, should be encrypted. For this purpose, transmit Response=encrypt parameter. URLNotify ans..256 M Complete URL which Paygate calls up in order to notify the shop about the payment result. The URL may be called up only via port 443 It may not contain parameters: Use the UserData parameter instead. UserData ans..1024 O If specified at request, Paygate forwards the parameter with the payment result to the shop ReqID ans..32 O To avoid double payments, enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction is submitted again with the same ReqID, Paygate will not carry out the payment, but will just return the status of the original transaction. SellingPoint ans..50 O Selling point Service ans..50 O products or service sold Channel ans..64 O configuration channel of the PPRO contract (account and ContractID are stored in the system). If it exists, it may overwrite channels stored in the system AccOwner ans..50 M Name of account holder MobileNo n..20 M Customer s mobile telephone number AddrCountryCod e a2 M Country code for the account holder s invoicing address according to ISO 3166. Presently only RU, KZ, UA allowed. Plain ans..50 O A value to be set by the merchant to return some information unencrypted, e.g. the MID Custom ans..1024 O The merchant can submit several values separated by which are returned unencrypted and separated by &. Integration Guide Computop QIWI 6

Paygate interface: Credit with reference Parameters for payments with QIWI Custom=session=123 id=456 will change in the answer to Session=123&id=456 The following table describes the result parameters that the Paygate transmits to your URLSuccess, URLFailure or URLNotify. If you have specified the Response=encrypt parameter, the following parameters are forwarded Blowfish encrypted to your system: MID ans..30 M MerchantID, assigned by Computop PayID an32 M ID assigned by Paygate for the payment, e.g. for referencing in batch files. XID an32 M ID for all single transactions for one payment assigned by Paygate TransID ans..64 M Merchant s transaction number RefNr ans..30 O Merchant s unique reference number Status a..30 M OK in the case of URLSuccess and AUTHORIZE_REQUEST or FAILED in the case of URLFailure Description ans..1024 M Further details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis! Code n8 M Error code according to Paygate Response Codes Excel file (part of the software client from www.computop.de/manual) MAC an64 M Hash Message Authentication Code (HMAC) with SHA-256 algorithm UserData ans..1024 O If specified at request, Paygate forwards the parameter with the payment result to the shop PaymentPurpos e PaymentGuarant ee ans..26 M Purpose of payment given on voucher. Please indicate the purpose of payment to the customer. a..12 C NONE = no payment guarantee, VALIDATED= customer account valid, but no payment guarantee, FULL= payment guarantee Notice: This parameter is only returned if the Status=OK. ErrorText ans..256 C Detailed PPRO error message. Notice: Is returned only if Status=FAILED. Use is possible only in agreement with Computop support. TransactionID an..20 O Unique transaction number from PPRO Plain ans..50 O A value to be set by the merchant to return some information unencrypted, e.g. the MID Custom ans..1024 O The merchant can submit several values separated by which are returned unencrypted and separated by &. Custom=session=123 id=456 will change in the answer to Session=123&id=456 Return parameters for URLSuccess, URLFailure and URLNotify with QIWI Credit with reference Credits (refunds) are possible via a Server-to-Server connection. For a Credit with reference to a capture the amount of the Credit is limited to the amount of the previous capture. To carry out a credit with a reference transaction, please use the following URL: https://www.computop-paygate.com/credit.aspx Integration Guide Computop QIWI 7

Paygate interface: Credit with reference The following tables describe the transfer parameters and return values which are exchanged via the socket connection. Notice: For security reasons, Paygate 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: MerchantID ans..30 M MerchantID, assigned by Computop PayID an32 M ID assigned by Paygate for the payment to be credited TransID ans..64 M TransactionID which should be unique for each payment Amount n..12 M Amount in the smallest currency unit (e.g. EUR Cent) Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit). Currency a..3 M Currency code, three digits DIN / ISO 4217 MAC an64 M Hash Message Authentication Code (HMAC) with SHA-256 algorithm Parameters for credit payments with QIWI via socket connection The following table describes the Paygate response parameters: MID ans..30 M MerchantID, assigned by Computop PayID an32 M ID assigned by Paygate for the payment, e.g. for referencing in batch files. XID an32 M ID for all single transactions (authorisation, capture, credit note) for one payment assigned by Paygate TransID ans..64 M Merchant s transaction number Status a..30 M OK or FAILED Description ans..1024 M Further details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis! Code n8 M Error code according to Paygate Response Codes Excel file (part of the software client from www.computop.de/manual) MAC an64 M Hash Message Authentication Code (HMAC) with SHA-256 algorithm RefNr ans..30 O Merchant s unique reference number ErrorText ans..256 C Detailed PPRO error message. Notice: This parameter is only returned if the Status=FAILED. Use is possible only in agreement with Computop support. TransactionID an..20 O Unique transaction number from PPRO Response parameters for credit payments with QIWI via socket connection Integration Guide Computop QIWI 8

Batch processing via the interface: Credit with reference BATCH PROCESSING VIA THE INTERFACE Basic information about using Batch files and about their structure can be found in the Batch Manager manual. This section describes the parameters which must be transferred within the data set (Record) for executing a QIWI credit and which information can be found within the response file about the payment status. Following table gives an overview of all batch versions that are possible for a specific action and their specialities: Action Version Description Credit 1.0 / 2.0 Standard version without return of parameter Code 1.x / 2.x with RefNr (valid for all versions other than 1.0) Description of the possible batch versions The structure for a QIWI credit within a Batch file to be submitted is the following: HEAD,<MerchantID>,<Date>,<Version> QIWI,Credit,<PayID>,<TransID>,(<RefNr>),<Amount>,<Currency> FOOT,<CountRecords>,<SumAmount> The following table describes the individual fields and values used within the data set (record) within the batch file: Type a..11 M HEAD for Header, FOOT for Footer, QIWI for QIWI Action a..20 M The parameter Action defines the type of transaction: Credit Amount n..12 M Amount in the smallest currency unit (e.g. EUR Cent) Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit). Currency a3 M Currency code, three digits DIN / ISO 4217 TransID ans..64 M TransactionID which should be unique for each payment RefNr ans..30 O Unique reference number PayID an32 M ID for this transaction given by Paygate 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> QIWI,Credit,<PayID>,<TransID>,(<RefNr>),<Amount>,<Currency>,<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): Integration Guide Computop QIWI 9

Batch processing via the interface: Credit with reference Action a..20 M The parameter Action defines the type of transaction: Credit PayID an32 M ID for this transaction given by Paygate Status a..50 M OK or FAILED Code n8 M Error code according to Paygate Response Codes Excel file (part of the software client from www.computop.de/manual) Description of result parameters within the record for Batch files Integration Guide Computop QIWI 10