Actions
Programming Guide » History » Revision 12
« Previous |
Revision 12/15
(diff)
| Next »
chin-yeh, 03/07/2012 02:39 PM
- Table of contents
- Programming Guide
Programming Guide¶
This guide describes how to integrate online mall with the QIWI.
Demo Application: (refer to the Merchant Account to get the merchant details)
you're conducting testing in QIWI production environment
Steps-By-Steps¶
- First, go through the Payment Flow
- To redirect the customer to QIWI, prepare the following
HTML form
:- action - must be http://w.qiwi.ru/setInetBill_utf.do
- method - must use post method
- from - merchant ID (refer to the Merchant Account to get the merchant details)
- txn_id - unique transaction ID, e.g. order ID
- to - customer's MSISDN, e.g. mobile phone number
- summ - payment amount, e.g. 10.22
- com - description of this payment
- example:
<form method="post" action="http://w.qiwi.ru/setInetBill_utf.do"/> <table> <tr><td>eCosway Shop ID:</td> <td><input name="from" type="text" value="2042"/></td> </tr> <tr><td>eCosway Order ID:</td> <td><input name="txn_id" type="text" value="test-order-1"/></td> </tr> <tr><td>Customer Mobile No.:</td> <td><input name="to" type="text" value="9161234567"/></td> </tr> <tr><td>Payment Amount (RUB a.k.a Rouble):</td> <td><input name="summ" type="text" value="2.15"/></td> </tr> <tr><td>Payment Description:</td> <td><input name="com" type="text" value="For registration fee"/></td> </tr> <tr> <td><input type="submit" value="Pay Now"/> </td> </tr> </table> </form>
- Prepare a
servlet
orJSP
to capture the payment status callback.- the
servlet
orJSP
must accept this 2 query parameter, paymentResponse and cardGatewayString paymentResponse = request.getParameter("paymentResponse"); String cardGateway = request.getParameter("cardGateway"); // always will be 'qiwi'
- the value of cardGateway will be always qiwi
- decrypt the parameter using EncryptAES utils:
String decryptedResponse = new EncryptAES().decryptSKey(request.getParameter("paymentResponse"));
- the decrypted
paymentResponse
parameter consists of transaction ID, and payment result and delimited bycomma
test-order-1,true
- transaction ID - usually this is order ID
- payment result - true means success; false means failed
- include the full URL of this
JSP
orServlet
into delegate.url property[/data/qiwi-provider/application.properties]
, for example:delegate.url=http://127.0.0.1:8080/ecosway/qiwiPaymentStatusUpdate.jsp
- Important Note: This is your responsibility to persist this payment result into the respective
interface
table.
- the
- done.
Updated by chin-yeh almost 13 years ago · 12 revisions