# GALAXY PAY - API Reference Guide

## UPC - Unified Payment Controller

- [Payment Gateway](https://docs.galaxypay.vn/upc/payment-gateway.md): Online Payment Process
- [Payment solution](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution.md)
- [General integration steps](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/general-integration-steps.md)
- [Modal checkout](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/modal-checkout.md)
- [Integration Guide for Web Desktop & Mobile Browser](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/modal-checkout/integration-guide-for-web-desktop-and-mobile-browser.md)
- [Merchant checkout](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/merchant-checkout.md)
- [Merchant Hosted Checkout](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/merchant-hosted-checkout.md)
- [Pay with option](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/pay-with-option.md)
- [Pay with token](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/pay-with-token.md)
- [Fast pay](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/fast-pay.md)
- [Pay with QR](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/pay-with-qr.md)
- [Pay with E-Wallet](https://docs.galaxypay.vn/upc/payment-gateway/payment-solution/pay-with-e-wallet.md): Apply for pay with MOMO, ZALOPAY
- [Demo](https://docs.galaxypay.vn/upc/payment-gateway/demo.md)
- [API Specification](https://docs.galaxypay.vn/upc/payment-gateway/api-specification.md)
- [Integration Keys](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/integration-keys.md)
- [Definitions](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/definitions.md)
- [Message Structure](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/definitions/message-structure.md)
- [Signature Algorithm](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/definitions/signature-algorithm.md)
- [Data Flight](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/data-flight.md): Apply only for VJ
- [PAYMENT](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment.md)
- [Pay](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/pay.md): Use to create a simple payment request. Use for Merchant checkout and Merchant Hosted checkout.
- [Pay with create token](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/pay-with-create-token.md)
- [Pay with token](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/pay-with-token.md)
- [Pay with Option](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/pay-with-option.md): Use to create a payment request with payment options, then customer can select the payment methods at GALAXY PAY
- [Pay with QR](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/pay-with-qr.md): Use to create a dynamic QR payment request, then customer can scan the QR code and process the payment on any banking mobile applications.
- [Checkout(for modal checkout)](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/checkout-for-modal-checkout.md): Use to create a simple pre-order payment request
- [Payment Link](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/payment-link.md): Use to create a dynamic payment link.
- [Fast pay](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/payment/fast-pay.md)
- [TOKENIZATION](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization.md)
- [Merchants](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/merchants.md)
- [Create Token](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/merchants/create-token.md): Use to create a card token. Only apply for Merchant using fast pay solution.
- [Delete Token](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/merchants/delete-token.md): Use to delete the existing tokens. Only apply for Merchant administration page.
- [Customers](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/customers.md)
- [Query Tokens](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/customers/query-tokens.md): Use to get the list of card tokens for the specified customer.
- [Remove Token](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/tokenization/customers/remove-token.md): Use to remove a existing card token for the specified customer.
- [MANAGEMENT](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/management.md)
- [Query Transaction](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/management/query-transaction.md): Use to query a transaction status.
- [Refund Transaction](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/management/refund-transaction.md): Use to refund a successful transaction.
- [Void Transaction](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/management/void-transaction.md): Use to void a successful transaction.
- [Capture Transaction](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/management/capture-transaction.md): Use to capture a successful transaction.
- [IPN & CALLBACK](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/ipn-and-callback.md)
- [Result & IPN Callback](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/ipn-and-callback/result-and-ipn-callback.md)
- [Cancel Callback](https://docs.galaxypay.vn/upc/payment-gateway/api-specification/ipn-and-callback/cancel-callback.md)
- [Appendix](https://docs.galaxypay.vn/upc/payment-gateway/appendix.md)
- [Response Codes](https://docs.galaxypay.vn/upc/payment-gateway/appendix/response-codes.md)
- [Currencies](https://docs.galaxypay.vn/upc/payment-gateway/appendix/currencies.md)
- [Domestic Banks](https://docs.galaxypay.vn/upc/payment-gateway/appendix/domestic-banks.md)
- [International Card Brands](https://docs.galaxypay.vn/upc/payment-gateway/appendix/international-card-brands.md)
- [eWallets](https://docs.galaxypay.vn/upc/payment-gateway/appendix/ewallets.md)
- [Payment Hubs](https://docs.galaxypay.vn/upc/payment-gateway/appendix/payment-hubs.md)
- [Apple Pay Validation](https://docs.galaxypay.vn/upc/payment-gateway/appendix/payment-hubs/apple-pay-validation.md): Note: Script src will be difference between Production & UAT environment
- [QR Payment Providers](https://docs.galaxypay.vn/upc/payment-gateway/appendix/qr-payment-providers.md)
- [Buy Now Pay Later](https://docs.galaxypay.vn/upc/payment-gateway/appendix/buy-now-pay-later.md)
- [EU Payment (ADYEN)](https://docs.galaxypay.vn/upc/payment-gateway/appendix/eu-payment-adyen.md)
- [Test Information](https://docs.galaxypay.vn/upc/payment-gateway/appendix/test-information.md)
- [Glossary](https://docs.galaxypay.vn/upc/payment-gateway/appendix/glossary.md)
- [Payment Link](https://docs.galaxypay.vn/upc/payment-link.md): Payment Links are URLs that you can send to your customers through SMS and email to collect payments from them. It can create and manage in two different ways:  Using API or portal
- [IPN callback](https://docs.galaxypay.vn/upc/payment-link/ipn-callback.md)
- [Archive](https://docs.galaxypay.vn/upc/archive.md)
- [QR Payment (Old version)](https://docs.galaxypay.vn/upc/archive/qr-payment-old-version.md): You can create and manage QR Payment  in two different ways:  Using our API or our portal
- [API create QR](https://docs.galaxypay.vn/upc/archive/qr-payment-old-version/api-create-qr.md)
- [API query status](https://docs.galaxypay.vn/upc/archive/qr-payment-old-version/api-query-status.md)
- [How to test](https://docs.galaxypay.vn/upc/archive/qr-payment-old-version/how-to-test.md)
- [API create PaymentLink](https://docs.galaxypay.vn/upc/archive/api-create-paymentlink.md)
