# AstroPay {#pm_astropay} **Parent topic:**[Digital wallet payments](en_pm_ewallet.md) ## Overview {#en_pm_astropay_overview} An article about the payment method which allows you to process payments in different currencies by using AstroPay e-wallets in different countries and supports purchases and payouts. ### Introduction {#section_t5z_rlg_ytb .section} AstroPay is a payment method which allows to process payments in different countries by using e-wallets of the AstroPay service. This method supports purchases and payouts. This article provides information about working with the AstroPay method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow. ### General information {#section_tbf_2zk_ggb .section} |Payment method type|digital wallet payments| |Payment instruments|digital wallets| |Countries and regions|[AR](references/en/countries/AR.md), [BR](references/en/countries/BR.md), [CL](references/en/countries/CL.md), [CO](references/en/countries/CO.md), [MX](references/en/countries/MX.md), [PE](references/en/countries/PE.md)| |Payment currencies|[ARS](references/en/currencies/ARS.md), [BRL](references/en/currencies/BRL.md), [CLP](references/en/currencies/CLP.md), [COP](references/en/currencies/COP.md), [MXN](references/en/currencies/MXN.md), [PEN](references/en/currencies/PEN.md), [USD](references/en/currencies/USD.md)| |Currency conversion|on the Ecommpay side| |One-time purchases|+| |Credential-on-file purchases|–| |Full refunds|–| |Partial refunds|–| |Payouts|+| |Chargebacks|–| |Notes|the amounts for [CLP](references/en/currencies/CLP.md) currency are specified in the smallest currency unit| |Onboarding and access fee|refer to your Ecommpay account manager| ### Interaction diagram {#section_tsp_gzk_ggb .section} Payment processing by using the AstroPay method involves the merchant's web service, one of Ecommpay interfaces, the Ecommpay payment platform, and technical facilities of the AstroPay service. ![](images/pm/en_astropay_functional.svg) ### Operations support {#section_rnx_4cl_ggb .section} Various platform interfaces can be used to process payments and perform operations using the AstroPay method. Purchases can be processed by using Payment Page, Gate and Dashboard \(using payment links\), payouts—by using Gate and Dashboard. At the same time, regardless of the interfaces used, the following properties and limitations are applicable. | |Times¹| |base|threshold| |--|------| |----|---------| |Purchases|2 minutes|25 hours| |Payouts|within 1 minute|25 hours| **Note:** 1. The base and threshold times are defined as follows: - *The base time* is the average estimated time between the moment a payment is initiated in the payment platform to the moment the payment result is sent to the web service. The base time evaluation is made on the assumption of normal operation of all technical facilities and communication channels and typical customer behaviour. Use the base time to estimate when to react to the absence of payment result callbacks or when to check payment status \([details](en_Gate_payment_status_request.md#)\). - *The threshold time* is the maximum possible time between the moment a payment is initiated in the payment platform to the moment the web service receives the callback with the payment result. A payment is automatically assigned the `decline` status if it wasn't processed within the threshold time. For individual customisation of the threshold time limit, contact Ecommpay technical support. ### Processing scenarios {#section_fgt_sdl_ggb .section} To perform a purchase by using the AstroPay method, you need to redirect customer to the AstroPay service, while to initiate a payout, you need to notify the customer via the web service. ![](images/pm/en_astropay_interfaces_pp.svg "Purchase by using Payment Page") ![](images/pm/en_astropay_interfaces_gate.svg "Purchase by using Gate") ![](images/pm/en_astropay_interfaces_gate_payout.svg "Payout by using Gate") Scenarios for performing operations via the main interfaces of the payment platform correspond to those presented in the diagrams. Similarly, when additional features \(such as payment links\) are used, scenarios for performing operations also correspond to the specifics of those features. ## Purchases by using Payment Page {#en_pm_astropay_pp_purchase} ### General information {#section_gtg_vxk_m2b .section} To process a purchase through Payment Pageby using the AstroPay method, the merchant's web service is required to send a request with all required parameters and signature to the Ecommpay URL and receive a callback with the result.The full sequence and special aspects of purchase processing are provided below. ![](images/pm/en_astropay_uml_pp.svg) 1. A customer initiates a purchase in the web service. 2. The web service sends the request for opening Payment Page to the specified Ecommpay URL. 3. The request for opening Payment Page is sent to the payment platform. 4. The payment platform receives the request and validates the required parameters and signature. 5. Payment Page is generated based on the project and request parameters. 6. Payment Page is displayed to the customer. 7. The customer selects the AstroPay method. 8. The payment platform receives the request for processing the payment by using the AstroPay method. 9. The payment platform processes the request and sends it to the AstroPay service. 10. The request is processed on the AstroPay service side. 11. The data for redirecting the customer to the AstroPay service is sent from the AstroPay service to the payment platform. 12. The data for redirecting the customer is sent from the payment platform to Payment Page. 13. The customer is redirected to the AstroPay service. 14. The customer completes all required payment steps. If the customer does not have sufficient funds on the AstroPay account, the customer can deposit the needed amount using the methods offered in the AstroPay service. 15. The purchase is processed on the in the AstroPay service. 16. The result information is displayed to the customer in the AstroPay service. 17. The customer is redirected to Payment Page. 18. The AstroPay service sends a notification about the result to the payment platform. 19. The payment platform sends the payment result callback to the web service. 20. The payment platform sends the result information to Payment Page. 21. The result information is displayed to the customer on Payment Page. Information about the formats of requests and callbacks used for processing payments by using the AstroPay method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in [Interaction concepts](en_pp_interaction_organisation.md#). ### Request format {#section_p5j_fgl_ggb .section} There are several things you need to consider when sending purchase requests by using the AstroPay method: 1. The following parameters required for any payment must be specified: - `project_id`—project identifier obtained from Ecommpay during integration - `payment_id`—payment identifier unique within the project - `payment_currency`—payment currency code in the ISO-4217 alpha-3 format - `payment_amount`—payment amount in the smallest currency unit - `customer_id`—customer identifier unique within the project 2. Additionally, it is necessary to specify the customer country code in accordance with ISO 3166-1 alpha-2 in the `customer_country` parameter. 3. If you need to have the payment form displayed with the AstroPay method selected, set the `force_payment_method` parameter to `astropay`. 4. Additionally, any other parameters available for working with Payment Page can be used \([details](en_PP_Parameters.md)\). 5. After all target parameters are specified, generate a signature \([details](en_platform_signature.md#)\). Thus, a correct request for opening the payment form using the AstroPay method must contain the project identifier, basic payment information \(identifier, amount, and currency code\), customer identifier and country code, as well as signature. ```language-json { "project_id": 120, "payment_id": "580", "payment_amount": 1000, "payment_currency": "BRL", "customer_id": "customer1", "customer_country": "BR", "signature": "kUi2x9dKHAVNU0FYldOcZzUCwX6R\/ekpZhkIQg==" } ``` ```language-json { "project_id": 120, "payment_id": "580", "payment_amount": 1000, "payment_currency": "BRL", "customer_id": "customer1", "customer_country": "BR", "signature": "kUi2x9dKHAVNU0FYldOcZzUCwX6R\/ekpZhkIQg==" } ``` ### Callback format {#section_dpx_2hl_ggb .section} The AstroPay method uses the standard format for callbacks to deliver purchase results. For more information, see [Handling callbacks](en_platform_callbacks.md#). The following is the example of a callback with information about a `2.00 USD` purchase made in the `8181` project. ```language-json { "provider_extra_fields": { "account_id": "ETlGnD42Pdhx" }, "customer": { "id": "test-user123" }, "project_id": 8181, "payment": { "id": "EPaffa-8a12", "type": "purchase", "status": "success", "date": "2023-06-23T08:14:20+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 308, "type": "sale", "status": "success", "date": "2023-06-23T08:14:20+0000", "created_date": "2023-06-23T08:13:09+0000", "request_id": "ae236fbaaf62b18f66b70461f5d7-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 200, "currency": "USD" }, "code": "0", "message": "Success", "provider": { "id": 20852, "payment_id": "NWsZT1GCMPeUSs5IclfIyoWgFs3UtCp7ydav9yb", "auth_code": "" } }, "signature": "SxLFUcKLROs+lOPKKi4cDfnYjwMHSDgqeD+Jt1LYOg==" } ``` The following is the example of a callback with information about a declined purchase. ```language-json { "customer": { "id": "test-user123" }, "project_id": 8181, "payment": { "id": "EP7952-f1b2", "type": "purchase", "status": "decline", "date": "2023-06-23T08:18:54+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 309, "type": "sale", "status": "decline", "date": "2023-06-23T08:18:54+0000", "created_date": "2023-06-23T08:18:43+0000", "request_id": "520e094cf38510184b1800da4aecd-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 200, "currency": "USD" }, "code": "20000", "message": "General decline", "provider": { "id": 20852, "payment_id": "", "auth_code": "" } }, "signature": "G57/QXMRTqt7TiqEcX5YXliTwqTplA9MIut6101ZNkA==" } ``` ### Useful links {#section_xpz_thl_ggb .section} The following articles can be useful when implementing purchases via Payment Page: - [Interaction concepts](en_pp_interaction_organisation.md#)—about the interaction with the payment platform by using Payment Page. - [Signature generation and verification](en_platform_signature.md#)—about the procedure of generating and verifying signatures in requests and callbacks. - [Payment processing](en_platform_payment_model.md)—about the types, processing models, and possible statuses of supported payments and operations. - [Purchase processing](en_pp_purchase.md)—about processing of one-time one-step purchases by using Payment Page. - [Handling operation processing information](en_platform_payment_info_codes.md)—about error and response codes that are used in the payment platform to record information about performing of operations. ## Purchases by using Gate {#en_pm_astropay_gate_purchase} ### General information {#section_lsx_3jl_ggb .section} To process a purchase through Gate by using the AstroPay method, the merchant's web service is required to do the following: 1. Send a request with all the required parameters and signature to the Ecommpay URL. 2. Receive an intermediate callback from the payment platform and redirect the customer to the AstroPay service. 3. Receive the final callback from the payment platform. The full sequence and special aspects of purchase processing are provided below. ![](images/pm/en_astropay_uml_gate.svg) 1. A customer initiates a purchase by using the AstroPay method in the web service. 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. 4. The payment platform validates the required parameters and signature in the request. 5. The payment platform sends the response to the web service with information about the receipt of the request and its validity \([details](en_gate_interaction_organisation.md#)\). 6. The payment platform performs further processing of the request \(with parameter consistency check\) and sends it to the AstroPay service. 7. The request is processed on the AstroPay service side. 8. The AstroPay service sends the redirection data to the payment platform. 9. The payment platform sends the callback with the redirection data to the web service. 10. The customer is redirected to the AstroPay service. 11. The customer completes all required payment steps. If the customer does not have sufficient funds on the AstroPay account, the customer can deposit the needed amount using the methods offered in the AstroPay service. 12. The purchase is processed on the side of the AstroPay service. 13. The result is displayed to the customer. 14. The customer is redirected to the web service. 15. The AstroPay service sends the payment result notification to the payment platform. 16. The payment platform sends the payment result callback to the web service. 17. The customer receives the payment result information from the web service. Information about the formats of requests and callbacks used for processing payments by using the AstroPay method via Gate is presented further in this section. General information about working with the Gate API is presented in [Interaction concepts](en_gate_interaction_organisation.md#). ### Request format {#section_osx_3jl_ggb .section} There are several things you need to consider when sending purchase requests by using the AstroPay method: 1. To initiate each purchase, send a separate POST request to the `/v2/payment/wallet/astropay/sale` endpoint. This endpoint belongs to the group [/v2/payment/wallet/\{payment\_method\}/sale](https://api-developers.ecommpay.com/api-specification/wallet/post-v2-payment-wallet-payment-method-sale). 2. Each request must include the following objects and parameters: - Object `general`—general purchase information: - `project_id`—project identifierobtained from Ecommpay during integration - `payment_id`—payment identifierunique within the project - `signature`—request signaturegenerated after all required parameters are specified \(details—in the [Signature generation and verification](en_platform_signature.md#)\) - Object `payment`—payment information: - `amount`—payment amount in the smallest currency unit - `currency`—payment currency codein the ISO-4217 alpha-3 format - Object `customer`—customer information: - `id`—customer identifierunique within the project - `ip_address`—customer IP addressrelevant for the initiated payment - `country`—customer country code in accordance with ISO 3166-1 alpha-2 3. Additionally, any other parameters included in the specification can be used. Thus, a correct purchase request by using the AstroPay method must contain the project identifier, basic payment information \(identifier, amount, and currency code\), customer information and signature. ```language-json { "general": { "project_id": 210, "payment_id": "test_payment", "signature": "PJkV8ej\/UG0Di8hTng6JvipTv+AWoXW\/9MTO8yJA==" }, "payment": { "amount": 1000, "currency": "BRL" }, "customer": { "id": "customer123", "ip_address": "192.0.2.0", "country": "BR" } } ``` ```language-json { "general": { "project_id": 210, "payment_id": "test_payment", "signature": "PJkV8ej\/UG0Di8hTng6JvipTv+AWoXW\/9MTO8yJA==" }, "payment": { "amount": 1000, "currency": "BRL" }, "customer": { "id": "customer123", "ip_address": "192.0.2.0", "country": "BR" } } ``` ### Formats of intermediate callbacks for customer redirection {#section_nxg_hmn_zgb .section} Each payment made with the AstroPay method requires redirection of customers from the merchant's web service to the AstroPay service. To redirect a customer it is necessary to receive an intermediate callback from the payment platform and use the information included in the `redirect_data` object. The format of such callbacks is standard \([details](en_platform_callbacks.md#)\), and the following objects and parameters are included in the `redirect_data` object: - `body`—object with data to be sent in the request body - `method`—parameter specifying the HTTP method for sending the request \(`GET` or `POST`\) - `url`—parameter containing a link for redirection ```language-json "redirect_data": { "body": {}, "method": "GET", "url": "https://www.example.com/pay" } ``` ### Final callback format {#section_dpx_2hl_ggb .section} The AstroPay method uses the standard format for callbacks to deliver purchase results. For more information, see [Handling callbacks](en_platform_callbacks.md#). The following is the example of a callback with information about a `2.00 USD` purchase made in the `8181` project. ```language-json { "provider_extra_fields": { "account_id": "ETlGnD42Pdhx" }, "customer": { "id": "test-user123" }, "project_id": 8181, "payment": { "id": "EPaffa-8a12", "type": "purchase", "status": "success", "date": "2023-06-23T08:14:20+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 308, "type": "sale", "status": "success", "date": "2023-06-23T08:14:20+0000", "created_date": "2023-06-23T08:13:09+0000", "request_id": "ae236fbaaf62b18f66b70461f5d7-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 200, "currency": "USD" }, "code": "0", "message": "Success", "provider": { "id": 20852, "payment_id": "NWsZT1GCMPeUSs5IclfIyoWgFs3UtCp7ydav9yb", "auth_code": "" } }, "signature": "SxLFUcKLROs+lOPKKi4cDfnYjwMHSDgqeD+Jt1LYOg==" } ``` The following is the example of a callback with information about a declined purchase. ```language-json { "customer": { "id": "test-user123" }, "project_id": 8181, "payment": { "id": "EP7952-f1b2", "type": "purchase", "status": "decline", "date": "2023-06-23T08:18:54+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 309, "type": "sale", "status": "decline", "date": "2023-06-23T08:18:54+0000", "created_date": "2023-06-23T08:18:43+0000", "request_id": "520e094cf38510184b1800da4aecd-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 200, "currency": "USD" }, "code": "20000", "message": "General decline", "provider": { "id": 20852, "payment_id": "", "auth_code": "" } }, "signature": "G57/QXMRTqt7TiqEcX5YXliTwqTplA9MIut6101ZNkA==" } ``` ### Useful links {#section_xsx_3jl_ggb .section} The following articles can be useful when implementing purchases via Gate: - [Interaction concepts](en_gate_interaction_organisation.md#)—about the interaction with the payment platform by using Gate. - [Signature generation and verification](en_platform_signature.md#)—about the procedure of generating and verifying signatures in requests and callbacks. - [Payment processing](en_platform_payment_model.md)—about the types, processing models, and possible statuses of supported payments and operations. - [One-step purchase](en_gate_payment_sale.md#)—about processing of one-time one-step purchases by using Gate. - [Handling operation processing information](en_platform_payment_info_codes.md)—about error and response codes that are used in the payment platform to record information about performing of operations. ## Payouts by using Gate {#en_pm_astropay_gate_payout} ### General information {#section_lsx_3jl_ggb .section} To process a payout through Gateby using the AstroPay method, send a request with all required parameters and signature to the Ecommpay URL and receive a callback with the result.The full sequence and special aspects of payout processing are provided below. ![](images/pm/en_astropay_uml_gate_payout.svg) 1. A customer initiates a payout by using the AstroPay method in the web service. 2. The web service sends the request for processing the payout by using Gate to the specified Ecommpay URL. 3. The payment platform receives the request. 4. The payment platform validates the required parameters and signature in the request. 5. The payment platform sends the response to the web service with information about the receipt of the request and its validity \([details](en_gate_interaction_organisation.md#)\). 6. The payment platform performs further processing of the request \(with parameter consistency check\) and sends it to the AstroPay service. 7. The payout is processed on the side of the AstroPay service. 8. The AstroPay service sends the result notification to the payment platform. 9. The payment platform sends the result callback to the web service. 10. The customer receives the payout result information from the web service. Information about the formats of requests and callbacks used for processing payouts by using the AstroPay method via Gate is presented further in this section. General information about working with the Gate API is presented in [Interaction concepts](en_gate_interaction_organisation.md#). ### Request format {#section_osx_3jl_ggb .section} There are several things you need to consider when sending payout requests by using the AstroPay method: 1. To initiate each payout send a separate POST request to the `/v2/payment/wallet/astropay/payout` endpoint. This endpoint belongs to the group [/v2/payment/wallet/\{payment\_method\}/payout](https://api-developers.ecommpay.com/api-specification/wallet/post-v2-payment-wallet-payment-method-payout). 2. Each request must include the following objects and parameters: - Object `general`—general payout information: - `project_id`—project identifierobtained from Ecommpay during integration - `payment_id`—payment identifierunique within the project - `signature`—request signaturegenerated after all required parameters are specified \(details—in the [Signature generation and verification](en_platform_signature.md#)\) - Object `payment`—payment information: - `amount`—payout amount in the smallest currency unit - `currency`—payout currency codein the ISO-4217 alpha-3 format - Object `customer`—customer information: - `id`—customer identifierunique within the project - `ip_address`—customer IP addressrelevant for the initiated payout - `country`—customer country code in accordance with ISO 3166-1 alpha-2 3. Additionally, it is necessary to specify the one of the following parameters of the `customer` object: - `phone`—customer phone number associated with the AstroPay account; must be specified using a country code and without punctuation or special characters, for example `11231234567`, you can read more about the format in the [FAQ section](en_faq_payment_processing.md#fig_yjq_qds_4nb). If this parameter is used in the request and the customer doesn't have an AstroPay account, the customer receives a message to the specified phone number with an offer to create an account. The payout can be completed if the customer creates the account - `account_id`—identifier of the customer account in the AstroPay service. A select `account_id` value can only be used in conjunction with two or less different values of the `customer.id` parameter The `account_id` parameter is included in the result callback in the following cases: - A purchase is processed - A payout which was initiated by using the `customer.phone` parameter is processed 4. Additionally, any other parameters included in the specification can be used. Thus, a correct payout request by using the AstroPay method must contain the project identifier, basic payment information \(identifier, amount, and currency code\), customer information and signature. ```language-json { "general": { "project_id": 210, "payment_id": "test_payment", "signature": "PJkV8ej\/UG0Di8hTng6JvipTv+AWoXW\/9MTO8yJA==" }, "payment": { "amount": 1000, "currency": "BRL" }, "customer": { "id": "customer123", "ip_address": "192.0.2.0", "country": "BR", "phone": "11231234567" } } ``` ```language-json { "general": { "project_id": 210, "payment_id": "test_payment", "signature": "PJkV8ej\/UG0Di8hTng6JvipTv+AWoXW\/9MTO8yJA==" }, "payment": { "amount": 1000, "currency": "BRL" }, "customer": { "id": "customer123", "ip_address": "192.0.2.0", "country": "BR", "phone": "11231234567" } } ``` ### Callback format {#section_dpx_2hl_ggb .section} The AstroPay method uses the standard format for callbacks to deliver payout results. For more information, see [Handling callbacks](en_platform_callbacks.md#). The following is the example of a callback with information about a `2.00 USD` payout made in the `8181` project. ```language-json { "provider_extra_fields": { "account_id": "XQhJpQa40sh8" }, "customer": { "id": "test-user1", "phone": "34738383999" }, "project_id": 8181, "payment": { "id": "astro_96", "type": "payout", "status": "success", "date": "2023-06-23T08:48:47+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 319, "type": "payout", "status": "success", "date": "2023-06-23T08:48:47+0000", "created_date": "2023-06-23T08:48:36+0000", "request_id": "0977017ea90de7e80b8452f063dfbd467a-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 956, "currency": "BRL" }, "code": "0", "message": "Success", "provider": { "id": 20852, "payment_id": "23780", "auth_code": "" } }, "signature": "VWuCTeoc4IIhFNg6Ij0NerHwuDQCTUCyQARscw==" } ``` The following is the example of a callback with information about a declined payout. ```language-json { "customer": { "id": "test-user1", "phone": "55949499483833" }, "project_id": 8181, "payment": { "id": "astro_97", "type": "payout", "status": "decline", "date": "2023-06-23T08:49:18+0000", "method": "astropay", "sum": { "amount": 200, "currency": "USD" }, "description": "" }, "operation": { "id": 320, "type": "payout", "status": "decline", "date": "2023-06-23T08:49:18+0000", "created_date": "2023-06-23T08:48:59+0000", "request_id": "cf13537bc421fee54f651fb6a3fe6a3c7d-00000001", "sum_initial": { "amount": 200, "currency": "USD" }, "sum_converted": { "amount": 956, "currency": "BRL" }, "code": "20000", "message": "General decline", "provider": { "id": 20852, "payment_id": "", "auth_code": "" } }, "signature": "ns1NbhOPyWuwbBLaNtzAJsqALW3b33lmE+CHAPxXw==" } ``` ### Useful links {#section_xsx_3jl_ggb .section} The following articles can be useful when implementing payouts via Gate: - [Interaction concepts](en_gate_interaction_organisation.md#)—about the interaction with the payment platform by using Gate. - [Signature generation and verification](en_platform_signature.md#)—about the procedure of generating and verifying signatures in requests and callbacks. - [Payment processing](en_platform_payment_model.md)—about the types, processing models, and possible statuses of supported payments and operations. - [Payouts](en_Gate_payout.md)—about processing of payouts by using Gate. - [Handling operation processing information](en_platform_payment_info_codes.md)—about error and response codes that are used in the payment platform to record information about performing of operations. ## Payouts by using Dashboard {#en_pm_dash_payout} When working with Dashboard, you can process *single* and *mass* payoutsby using the AstroPay method. - To process a single payout, open the payout form, specify all required parameters \(including the payment method\), send a request and verify that the payout has been processed. - To process a mass payout, prepare and upload a file with information about all target payouts, send a batch request, and verify that the payouts have been processed. Use a CSV file structured according to the requirements presented in the [Mass payments data](en_dbl_payments.md#) section.The payout parameters must comply with the [requirements](pm_astropay.md#) \(you do not have to generate a signature because it is specified by Dashboard\). More information about processing payouts by using Dashboard is presented in a [separate section](en_dbl_payments.md#). ## Analysis of payments results {#en_pm_astropay_dash_analysis} To analyse information about payments made with the AstroPay method and other methods, you can use: - Dashboardinterface toolkitwith various lists and analytic panels. - Reports in CSV file format, available via the **Reports** section \(one-time and periodically\). - Data in JSON format, sent by program requests to a specified URL by using the Data API interface. If you have any questions, refer to the documentation \([Dashboard](en_dbl_about.md) and [Using Data API](en_dbl_api_protocol.md)\) and Ecommpay technical support.