PayPaga
  1. Pay In - Direct API Integration
PayPaga
  • Introduction
    • Introduction
    • API Reference
    • Errors
    • Standard Codes and Values
  • Authorization
    • Authorization
    • OAuth 2.0 Token Generation
  • Pay In - Direct API Integration
    • Pay In - Direct API Integration
    • Pay In - Payment Options
      POST
    • Pay In - Payment Processing
      POST
    • Pay In - Query Transactions
      GET
  • Pay In - PayURL Integration
    • Pay In - PayURL Integration
    • Pay In - Create PayURL
  • Pay Out - Direct API Integration
    • Pay Out - Direct API Integration
    • Pay Out - Query Transactions
    • Pay Out - Payment Processing
  • Pay Out - Examples
    • Pay Out - Brazil
    • Pay Out - Mexico
    • Pay Out - Argentina (V2)
    • Pay Out - Colombia (V2)
    • Pay Out - Ecuador (V2)
    • Pay Out - Guatemala (V2)
    • Pay Out - Peru (V2)
  • Transactions Status Notification
    • Transactions Status Notification
  • Query Balance
    • Query Balance
  • Appendix
    • Transaction Status Definitions and Lifecycle
  1. Pay In - Direct API Integration

Pay In - Payment Options

Developing
Develop Env
https://merchant-api.stg.paypaga.com
Develop Env
https://merchant-api.stg.paypaga.com
POST
https://merchant-api.stg.paypaga.com
/transaction-config
Retrieve the current selection of orchestrated Payment Methods with corresponding data requirements. This facilitates the following use cases:
Payment Widget integration (Coming Soon)
Direct API integration
In both use cases, this initialises a transaction intent in the system and assigns a PayPaga Transaction Identifier that will serve as the unique identifier for the lifecycle of the transaction.
Error codes for Pay In Payment Options
Error codeDescription
100Field validation error.
108The configuration is not available for this merchant.
110Transaction amount out of range.
500Unexpected error.
116Invalid decimals, only 2 decimal places are allowed.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://merchant-api.stg.paypaga.com/transaction-config?sd' \
--header 'Authorization;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "merchant_id": "06afffd4-8334-4f09-99e3-99046e28737d",
    "country_code": "MX",
    "currency": "MXN",
    "transaction_total": 100.03,
    "merchant_transaction_reference": "merch-001"
}'
Response Response Example
200 - Success
{
  "transaction_id": "bce580ab-76fd-4ad6-a857-ab2a7b834e43",
  "transaction_date": "2024-01-19",
  "merchant_id": "109b0ced-4871-4113-bcfe-0143750efc7d",
  "country_code": "MX",
  "payment_options": [
    {
      "merchant_country": "Mexico",
      "currency": "MXN",
      "required_fields": [
        {
          "name": "first_name",
          "label": "First Name",
          "type": "string"
        },
        {
          "name": "last_name",
          "label": "Last Name",
          "type": "string"
        }
      ],
      "optional_fields": [
        {
          "name": "email",
          "label": "Email address",
          "type": "string"
        }
      ],
      "payment_method_label": "Pay With Cash",
      "payment_method_code": "PWC",
      "transaction_total": 100.03
    }
  ],
  "currency": "MXN",
  "message": "Transaction Successfully",
  "version": "0.1"
}

Request

Query Params

Header Params

Body Params application/json

Examples

Responses

🟢200Success
application/json
Body

🟠400Bad Request
🔴500Server Error
Previous
Pay In - Direct API Integration
Next
Pay In - Payment Processing
Built with