# Mint Starter Kit ## Docs - [Service Definitions](https://docs.opencharge.network/guides/getting-started/developers.md): Resources for building with Opencharge - [Open Charge protocol](https://docs.opencharge.network/guides/getting-started/open-charge-protocol.md): Open Charge is primarily a protocol — not a wallet or API service. - [Error Codes](https://docs.opencharge.network/guides/protocol/error-codes.md): Standard error codes and response format for the Opencharge protocol - [FAQ](https://docs.opencharge.network/guides/protocol/faq.md): Frequently asked questions about the Opencharge protocol - [Implementation Guide](https://docs.opencharge.network/guides/protocol/implementation-guide.md): Checklists, reference implementations, and test vectors for building Opencharge services - [Merchant Orders](https://docs.opencharge.network/guides/protocol/merchant-orders.md): How merchants create and sign orders for payment processing across different integration patterns - [Protocol Overview](https://docs.opencharge.network/guides/protocol/protocol-overview.md): Introduction to the Opencharge protocol for decentralized payment interoperability and verifiable settlement - [Request Authentication](https://docs.opencharge.network/guides/protocol/request-authentication.md): How to sign and verify Opencharge requests using secp256k1 ECDSA signatures - [Router Registry](https://docs.opencharge.network/guides/protocol/router-registry.md): The decentralized identity registry for Opencharge services using ERC-721 NFTs - [Security Considerations](https://docs.opencharge.network/guides/protocol/security.md): Security best practices for implementing the Opencharge protocol - [Settlement Flow](https://docs.opencharge.network/guides/protocol/settlement-flow.md): Complete example of a cross-platform payment using Opencharge settlement - [Transaction Proofs](https://docs.opencharge.network/guides/protocol/transaction-proofs.md): Structure and verification of cryptographic transaction proofs in Opencharge - [Opencharge Overview](https://docs.opencharge.network/index.md): Understanding the different components of the Opencharge ecosystem - [Get Capabilities](https://docs.opencharge.network/kyc-provider-api/endpoint/capabilities.md): Return partner-specific capabilities for authenticated callers - [Get KYC Data](https://docs.opencharge.network/kyc-provider-api/endpoint/kyc-data.md): Retrieve signed KYC data for granted permissions - [Grant KYC Access](https://docs.opencharge.network/kyc-provider-api/endpoint/kyc-grant.md): UI endpoint for users to grant KYC data access to an OCID. Its recommended to onboard third party OCIDs who need KYC access from your users. [see how merchant gateways onboard merchants](/merchant-gateway-api/merchant-onboarding) - [Validate KYC](https://docs.opencharge.network/kyc-provider-api/endpoint/kyc-validate.md): Check a user's KYC status and granted permissions - [Get Metadata](https://docs.opencharge.network/kyc-provider-api/endpoint/metadata.md): Return your KYC provider's public metadata for service discovery - [KYC Provider API](https://docs.opencharge.network/kyc-provider-api/introduction.md): API for KYC providers to share verified identity data with OCN entities - [Get Capabilities](https://docs.opencharge.network/merchant-api/endpoint/capabilities.md): Return partner-specific capabilities and permissions for authenticated callers - [Get Inventory](https://docs.opencharge.network/merchant-api/endpoint/inventory.md): Return your merchant's available items for purchase - [Get Metadata](https://docs.opencharge.network/merchant-api/endpoint/metadata.md): Return your service's public metadata including public key, endpoint URL, and capabilities - [Create Order](https://docs.opencharge.network/merchant-api/endpoint/order-create.md): Create and sign an order when requested by a payment app - [Get Order Status](https://docs.opencharge.network/merchant-api/endpoint/order-status.md): Return the current payment status of an order - [Transfer Webhook](https://docs.opencharge.network/merchant-api/endpoint/transfer-webhook.md): Receive signed transfer proofs when payments to your merchant are completed - [Examples](https://docs.opencharge.network/merchant-api/examples.md): Complete code examples for merchant Opencharge integration - [Merchant API](https://docs.opencharge.network/merchant-api/introduction.md): API reference for merchants integrating with Opencharge to accept payments - [Payment Flows](https://docs.opencharge.network/merchant-api/payment-flows.md): How merchants initiate payments and receive confirmation through Opencharge - [Get Capabilities](https://docs.opencharge.network/merchant-gateway-api/endpoint/capabilities.md): Return partner-specific capabilities for authenticated merchants - [Get Metadata](https://docs.opencharge.network/merchant-gateway-api/endpoint/metadata.md): Return your gateway's public metadata for service discovery - [Checkout Order](https://docs.opencharge.network/merchant-gateway-api/endpoint/orders-checkout.md): Accept signed orders from merchants and return a redirect URL for hosted checkout - [Create Payment](https://docs.opencharge.network/merchant-gateway-api/endpoint/payment-create.md): Accept payment requests from third-party payment apps - [Settle Payment](https://docs.opencharge.network/merchant-gateway-api/endpoint/payment-settle.md): Complete a pending payment with a settlement proof - [Create Transfer](https://docs.opencharge.network/merchant-gateway-api/endpoint/transfer-create.md): Process transfer requests to move funds between accounts - [Transfer Webhook](https://docs.opencharge.network/merchant-gateway-api/endpoint/transfer-webhook.md): Receive signed transfer proofs from settlement providers - [Verify Transaction](https://docs.opencharge.network/merchant-gateway-api/endpoint/verify.md): Verify a payment transaction and return signed proof - [Merchant Gateway API](https://docs.opencharge.network/merchant-gateway-api/introduction.md): API reference for merchant gateways that onboard merchants and process settlements - [Merchant Onboarding](https://docs.opencharge.network/merchant-gateway-api/merchant-onboarding.md): How to onboard merchants to your gateway using OCID verification - [Payment Processing](https://docs.opencharge.network/merchant-gateway-api/payment-processing.md): How to collect payments and settle with merchants - [End User OCIDs](https://docs.opencharge.network/payment-gateway-api/end-user-ocids.md): Enable cross-wallet transfers, payouts, KYC sharing, and balance refills for your users through OCIDs - [Get Capabilities](https://docs.opencharge.network/payment-gateway-api/endpoint/capabilities.md): Return partner-specific capabilities for authenticated callers - [Create Checkout Session](https://docs.opencharge.network/payment-gateway-api/endpoint/checkout-create.md): Receive orders from Merchant Gateways and return a checkout URL - [Get Metadata](https://docs.opencharge.network/payment-gateway-api/endpoint/metadata.md): Return your gateway's public metadata for service discovery - [Submit Order to Session](https://docs.opencharge.network/payment-gateway-api/endpoint/orders-create-session.md): Receive orders when merchants scan your app user's QR code - [Create Transfer](https://docs.opencharge.network/payment-gateway-api/endpoint/transfer-create.md): Process transfer requests to pay merchants - [Payment Gateway API](https://docs.opencharge.network/payment-gateway-api/introduction.md): API reference for payment gateways that help end users complete payments - [Payment Flows](https://docs.opencharge.network/payment-gateway-api/payment-flows.md): How to process payments through your payment gateway - [Settlement](https://docs.opencharge.network/payment-gateway-api/settlement.md): How to settle payments with merchants through their trusted gateways ## OpenAPI Specs - [openapi](https://docs.opencharge.network/payment-gateway-api/openapi.json)