Rapipago

Overview

Rapipago is a payment method that allows customers to perform purchases in Argentinaby using vouchers. Purchases are performed by using Payment Page and Gate.

General information

Payment method type Payments by using vouchers
Countries and regions Argentina
Payment currencies ARS, USD
Currency conversion
Purchases +
Payouts payout processing can be available depending on the payment processing provider, refer to your ECommPay key account manager for more information
COF-payments
Full refunds
Partial refunds
Chargebacks
Notes
  • depending on the payment processing provider, the validity period of the payment voucher can be one of the following:
    • 5 days, but a customer has 30 days to complete the payment by contacting the bank
    • 3 days
  • depending on the payment processing provider, payment amounts can be integer; refer to your ECommPay key account manager for more information
Onboarding and access fee Refer to your Key Account Manager ECommPay

Interaction diagram

Payment processing by using the Rapipago payment method requires merchant's web service, one of the interfaces, and the ECommPay payment platform, as well as provider's technical facilities and payment kiosks.



Operations support

  Interfaces Amounts
Payment Page CMS Plug-ins Gate Dashboard Minimum Maximum
Purchases + * *

* For the most recent amount limits, contact your ECommPay Key Account Manager.

Processing scenarios

In the Rapipago method, a purchase operation is performed on Payment Page or in merchant web-service, where a customer provides the necessary information and than gets a barcode. The customer finishes the purchase operation by using the barcode in one of the available payment kiosks.

Figure: Purchase by using Payment Page



Figure: Purchase by using Gate



The sections that follow provide detailed information about what you need to perform payments and how you can analyse the information on payments and operations.

Purchase by using Payment Page

General information

In the Rapipago method, to perform a purchase by using Payment Page, the merchant web service should send a request with all the required parameters and signature to the ECommPay URL and get the callback with the payment result from the payment platform. When opening Payment Page, you can have Payment Page opened with the Rapipago method selected. For more information about preselecting payment methods, see in Preselecting payment method.

The full sequence and particularities of the purchase process are provided below.



Figure: Purchase sequence by usingPayment Page

  1. A customer initiates a purchase on the merchant's web service.
  2. Merchant's web service sends the request for Payment Page opening to the specified URL.
  3. The request for opening is redirected to the ECommPay payment platform.
  4. The request is processed and checked by the payment platform.
  5. A payment form is generated according to the received parameters.
  6. Payment Page is displayed for the customer.
  7. The customer selects the Rapipago payment method.
  8. The requested payment form is displayed to the customer on Payment Page.
  9. The customer enters necessary personal data.
  10. Payment Page redirects the request to the payment platform for further processing.
  11. The payment platform sends the request to the Rapipago service.
  12. The purchase request is processed on the Rapipago service side.
  13. The Rapipago service generates the data for redirecting the customer to its website form and sends it to the payment platform.
  14. The payment platform sends the customer redirection data to Payment Page.
  15. The redirection link is displayed to the customer on Payment Page.
  16. The customer is redirected to the Rapipago service.
  17. The voucher with the instructions are displayed to the customer. The payment status awaiting redirect result remains until the customer completes the payment. Depending on the payment processing provider, the validity period of the payment voucher can either be 5 days (but a customer has 30 days to complete the payment by contacting to the bank) or 3 days.
  18. The customer completes all the payment steps required in one of the payment kiosks using the received voucher.
  19. The payment is processed on the kiosks service side.
  20. The kiosks service sends the result notification to Rapipago.
  21. The Rapipago service sends the result notification to the payment platform.
  22. The payment platform sends a callback with the payment result to the web service.
  23. The customer receives the payment result from the web service.

The sections that follow discuss in more details of the request format and the Payment Page parameters to use in the Rapipago payment method and provide the information on the format of callbacks with payment results. For the general information on how to use the API, see Payment Page API Description.

Request format

There are several things you need to consider when using the Rapipago method:

  1. You must provide values for the basic minimum of parameters. Listed below are the parameters that are mandatory for any payment method:
    • project_id—the project ID obtained from ECommPay
    • payment_id—payment ID unique within the project
    • payment_currency—payment currency in ISO-4217 alpha-3 format
    • payment_amount—payment amount in minor units; depending on the payment processing provider, it may be necessary to specify an integer amount, refer to your ECommPay key account manager for more information
    • customer_id—customer ID unique within the project
  2. The currency of payment can only be ARS or USD.
  3. Additionally, the following customer data should be passed:
    • customer_first_name and customer_last_name—first and last names
    • customer_email—email
    • identify_doc_number—number of the identity document, should content 7, 8 or 11 digits.
  4. After you specify all the parameters you need, you must create the signature for the request. For instructions on how to sign a payment request, see Signature generation and verification.
  5. If you need to have payment form displayed with the Rapipago method selected, set the force_payment_method parameter to rapipago.
  6. If required, you can also add any other additional parameters Payment Page supports.

Thus, a correct payment request through the Rapipago method must include project and payment IDs, customer data, the currency and the amount of a payment in the appropriate currency, as shown in the following example:

Figure: Request example of Payment Page opening

EPayWidget.run(
    { payment_id: 'X03936', 
      payment_amount: 10000, 
      payment_currency: 'ARS', 
      project_id: 0,    
      customer_id: 'customer1',
      customer_first_name: 'Guido',
      customer_last_name: 'Marques',
      customer_email: 'marques@gmail.com',
      identify_doc_number: '12345678901',
      signature: "kUi2x9dKHAVNU0FYldJrxh4yo+52Kt8KU+Y1Y4HASUkDJrOcZzUCwX6R\/ekpZhkIQg=="
    }
)

For information about all parameters available in the Payment Page, see Payment Page invocation parameters.

Callback format

The Rapipago method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.

Here is an example of callback with an information about successful 500,00 ARS purchase made by the 1 customer in the 198 project.

Figure: Example of a successful purchase callback

{
        "project_id": 198,
        "payment": {
            "id": "TEST_Argentina_PC_2",
            "type": "purchase",
            "status": "success",
            "date": "2018-12-14T13:11:44+0000",
            "method": "rapipago",
            "sum": {
                "amount": 50000,
                "currency": "ARS"
            },
            "description": "TEST_Argentina_PC_2"
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 15,
            "type": "sale",
            "status": "success",
            "date": "2018-12-14T13:11:44+0000",
            "created_date": "2018-12-14T11:21:35+0000",
            "request_id": "7a1482b612d642a",
            "sum_initial": {
                "amount": 50000,
                "currency": "ARS"
            },
            "sum_converted": {
                "amount": 50000,
                "currency": "ARS"
            },
            "provider": {
                "id": 1167,
                "payment_id": "316",
                "date": "2018-12-14T13:07:15+0000",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "U+CDYj96jASxGI/KctgFQ4yDoP6kJ352zFQN3byL7VYwz6N+HXfrwNzrZdOTaNUi+E/BBcR+g=="
    }
}

Here is an example of callback for a denied purchase rejected due to inappropriate payment amount in the request.

Figure: Example of a declined purchase callback

 {
        "project_id": 198,
        "payment": {
            "id": "TEST_15447012171635547",
            "type": "purchase",
            "status": "decline",
            "date": "2018-12-13T11:45:17+0000",
            "method": "rapipago",
            "sum": {
                "amount": 50200,
                "currency": "ARS"
            },
            "description": "TEST_1544701217163"
        },
        "customer": {
            "id": "1"
        },
        "errors": [
            {
                "code": 20101,
                "message": "Operation amount is great than max limit"
            }
        ],
        "operation": {
            "id": 4100000002248,
            "type": "sale",
            "status": "decline",
            "date": "2018-12-13T11:45:17+0000",
            "created_date": "2018-12-13T11:45:01+0000",
            "request_id": "fa22737fc8780b0b85b0",
            "sum_initial": {
                "amount": 50200,
                "currency": "ARS"
            },
            "sum_converted": {
                "amount": 50200,
                "currency": "ARS"
            },
            "provider": {
                "id": 1167,
                "payment_id": ""
            },
            "code": 20101,
            "message": "Operation amount is great than max limit"
        },
        "signature": "MMVpxlW/hsMybuF6u2SrkkI2xS81697740tHD4NNiYiWk3RiPlQ1VaRlSqNNslFp37JPhy4sdTpg=="
    }

Related topics

The following topics might be useful when implementing payments through Payment Page:

Purchase by using Gate

General information

In the Rapipago methods, when processing a purchase by using Gate, the merchant web service is required to do the following:

  1. Send a request with all the required parameters and signature to the ECommPay URL.
  2. Perform redirection of the customer to the Rapipago service.
  3. Get the callback with the payment result from the payment platform.

The full sequence and particularities of the purchase processes are provided below.



Figure: Purchase sequence by using Gate

  1. A customer initiates a purchase through Rapipago on the merchant's web service side.
  2. The web service sends the request for processing the purchase by using Gate to the specified ECommPay URL.
  3. The payment platform receives the request for processing the purchase from Gate.
  4. The payment platform performs the initial request processing that includes validation of the required parameters and signature.
  5. The payment platform sends the response with request receipt confirmation and correctness check result to the web service. For more information, see Response format.
  6. The payment platform performs the internal payment request processing and redirects the request to the Rapipago service.
  7. The request is processed on the Rapipago side.
  8. The Rapipago service sends the data for redirecting the customer to the Rapipago service to the payment platform.
  9. The payment platform sends the callback with the customer redirection data in the redirect_data object to the web service.
  10. The redirection link is displayed to the customer.
  11. The customer is redirected from the web service to the Rapipago service.
  12. The voucher with the barcode and the instructions are displayed to the customer. The payment status awaiting redirect result remains until the customer completes the payment. Depending on the payment processing provider, the validity period of the payment voucher can either be 5 days (but a customer has 30 days to complete the payment by contacting to the bank) or 3 days.
  13. The customer completes all the payment steps required in one of the payment kiosks using the received voucher.
  14. The payment is processed on the kiosks service side.
  15. The kiosks service sends the result notification to Rapipago.
  16. The Rapipago service sends the payment result notification to the payment platform.
  17. The ECommPay payment platform sends a callback to the web service.
  18. The customer receives the payment result from the web service.

The sections that follow discuss in more details the request format and the Gate parameters to use in the Rapipago payment method and provide the information about formats of the data for redirecting customers and the information about the format of callbacks with payment results. The general information about working with API see in the API Description section.

Request format

There are several things you must consider when using purchase requests in the Rapipago method:
  1. You perform purchase by sending the /v2/payment/voucher/rapipago/sale request by using POST (HTTP) method. This is payments by using vouchers request group: /v2/payment/voucher/{payment_method}/sale
  2. The following objects and parameters must be specified in the request:
    • Object general—general purchase information:
      • project_id—project identifier
      • payment_id—unique payout identifier
      • signature—signature created after you specify all the required parameters. For more information about signature generation, see Signature generation and verification
    • Object customer—customer information:
      • id—the ID of the customer within the merchant project
      • ip_address—IP address
      • first_name—first name
      • last_name—last name
      • email—email address
      • Object identify—information about the document which establishes identity:
        • doc_number—number of the identity document, should consist of 7, 8 or 11 digits
    • Object payment—purchase information:
      • amount—purchase amount in minor units; depending on the payment processing provider, it may be necessary to specify an integer amount, refer to your ECommPay key account manager for more information
      • currency—purchase currency in the ISO-4217 alpha-3 format
  3. The currency of payment can be ARS or USD.
  4. If required, you can also add any other additional parameters Gate supports.

Thus, a correct payment request through the Rapipago method must include project and payment IDs, customer data, signature, currency and amount of the purchase, as shown in the following example:

Figure: Purchase request example

{
    general: {
        project_id: 580,
        payment_id: "38202000002316",
        signature: "h4ZxUifBNaLuvlYXyvBuqG/tRr67tWadwpXnBeF+iSR0K5OFdK0B9CjMCc2DbkDrk3qhLg=="
    },
    customer: {
        id: "589256",
        email: "Paul@mail.com",
        first_name: "Paul",
        last_name: "Marques",
        identify: {
            doc_number: "84887177100"
        },
        ip_address: "66.249.64.45"
    },
    payment: {
        amount: 10000,
        currency: "USD",
        description: "38202000002316"
    }
}

Formats of the customer redirection data

To redirect a customer from the web service to the Rapipago site, you must receive a callback from the payment platform containing the URL for redirection in the redirect_data.url parameter and data to be sent in the request body in the redirect_data.body parameter, and use these parameters when opening the HTML page using the method specified in the redirect_data.method parameter.

The following is the callback fragment containing the redirection data.


"redirect_data" : {
			"body" : [	],
			"method" : "GET",
			"url" : "http://test/redirect_url/6f1412f514070d4e61850e4d5ff136e8"
		}

Callback format

The standard format for callbacks is used to deliver purchase results from Rapipago. For more information, see Callbacks.

The following is the example of a callback with an information about successful 100,00 USD purchase from the customer in the 842 project.

Figure: Example of a succeed purchase callback

{
        "project_id": 842,
        "payment": {
            "id": "EP8a3e-3e96",
            "type": "purchase",
            "status": "success",
            "date": "2019-06-03T12:09:38+0000",
            "method": "rapipago",
            "sum": {
                "amount": 10000,
                "currency": "USD"
            },
            "description": ""
        },
        "operation": {
            "id": 1001313740,
            "type": "sale",
            "status": "success",
            "date": "2019-06-03T12:09:38+0000",
            "created_date": "2019-06-03T12:08:52+0000",
            "request_id": "46b8b94eabf",
            "sum_initial": {
                "amount": 10000,
                "currency": "USD"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "USD"
            },
            "provider": {
                "id": 1414,
                "payment_id": "9d7e3e16b6a5",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "hTnUho5lgWxu+wgKzmhLdjawVTrcq9KiR/u/xc3f53e5d8PwovSQGtyFSH7OBlJ8bQ=="
    }

Here is an example of callback for a denied purchase rejected due to inappropriate payment currency in the request.

Figure: Example of a declined purchase callback

 {
        "project_id": 842,
        "payment": {
            "id": "EP2ea6-f489",
            "type": "purchase",
            "status": "decline",
            "date": "2019-06-03T12:14:18+0000",
            "method": "rapipago",
            "sum": {
                "amount": 1000,
                "currency": "EUR"
            },
            "description": ""
        },
        "operation": {
            "id": 2001313740,
            "type": "sale",
            "status": "decline",
            "date": "2019-06-03T12:14:18+0000",
            "created_date": "2019-06-03T12:13:38+0000",
            "request_id": "d5978bf20bae024",
            "sum_initial": {
                "amount": 1000,
                "currency": "EUR"
            },
            "sum_converted": {
                "amount": 1000,
                "currency": "EUR"
            },
            "provider": {
                "id": 1414,
                "payment_id": "D-30006-7729dab9-3782-4c0a-8192-840622f63f08",
                "auth_code": ""
            },
            "code": "20000",
            "message": "General decline"
        },
        "signature": "eL+OigWVAgeT85JjOOUIkg5PyKCPYnwOE2o+T0lKYy+MkG9SCynp47KzdImN3tAy0kA=="
    }

Related topics

The following topics might be useful when implementing payments through Gate:

Analysis of payments results

As with other payment methods ECommPay offers, when using the Rapipago method, you have several options to analyse the information about payments and operations performed by using the method—alone or in conjunction with other methods.

You can load and analyse all the necessary information in Dashboard, for instance you can use the analytic panels on the Analytics tab to this end.

Also, you can export the information for further analysis by using third party analytical tools. The following options are available:

  • Dashboard allows you to download reports in CSV and XLS formats—by using the tools on the Payments tab. You can perform export as a one-time download to your local computer or have payment data regularly exported and delivered to email addresses you specify.
  • Data API allows you to have payment information exported in JSON format and delivered to a URL you specify. The payment information is exported by using the /operations/get queries.

If you have any further questions regarding payment data analysis, contact ECommPay technical support.