{{ __('Merchant Review Status') }}
{{ __('Pending merchants can test in sandbox. Production API access and live checkout are available only after admin approval.') }}
{{ __('The merchant API is no longer a single-currency, fixed-gateway flow. A merchant can now support multiple currency rails, keep separate sandbox and production credentials, and choose eligible gateways from the API Config page without regenerating API keys.') }}
{{ __('Your code sends amount, currency, redirects, IPN URL, and optional gateway keywords. The dashboard decides which currency rails, wallets, and payment gateways are actually available for that merchant.') }}
{{ __('Pending merchants can test in sandbox. Production API access and live checkout are available only after admin approval.') }}
{{ __('Each request currency_code must exist in the merchant-supported currency list. Unsupported currencies are rejected before checkout opens.') }}
{{ __('The merchant owner must have an active wallet for the requested currency, otherwise the API returns a wallet availability error.') }}
{{ __('Only active automatic gateways that match the requested currency and merchant selection can appear on hosted checkout.') }}
{{ __('X-Environment decides which merchant key, API key, and API secret are used.') }}
{{ __('Rejected or disabled merchants are blocked. Production also requires approved merchant status.') }}
{{ __('currency_code must match a merchant-supported rail such as USD, EUR, or BDT.') }}
{{ __('The merchant owner needs an active wallet for that same currency.') }}
{{ __('Merchant API Config selections restrict checkout to the chosen eligible gateways. If none are selected, the safe fallback is all active automatic gateways for that currency.') }}
{{ __('allow_payment_methods can narrow the available gateway list, but it cannot expose an unconfigured or wrong-currency gateway.') }}
| {{ __('Case') }} | {{ __('API Result') }} | {{ __('Fix') }} |
|---|---|---|
| {{ __('Merchant supports USD and EUR, but only USD wallet exists.') }} | 422 Receiver wallet for this currency is not available. |
{{ __('Create/activate the EUR merchant wallet before accepting EUR checkout.') }} |
| {{ __('Stripe USD is selected, but the request sends currency_code EUR.') }} | {{ __('Stripe USD will not appear on checkout.') }} | {{ __('Select an active EUR gateway or send USD.') }} |
| {{ __('Merchant has not selected any gateway yet.') }} | {{ __('Checkout falls back to all active automatic gateways that match the requested currency.') }} | {{ __('Use API Config to lock checkout to preferred gateways.') }} |
allow_payment_methods=["paypal"] {{ __('but PayPal is not configured for the merchant.') }} |
{{ __('PayPal remains hidden.') }} | {{ __('Enable PayPal from Payment Gateway Controls if its currency matches.') }} |
| {{ __('Pending merchant calls production API.') }} | 403 Merchant Pending Approval |
{{ __('Use sandbox until admin approval is complete.') }} |
{{ __('A gateway configured for USD cannot process EUR checkout unless a separate EUR gateway exists.') }}
{{ __('API Secret is used only to sign server-to-server API requests and verify IPN signatures.') }}
{{ __('The returned payment_url is time-limited. Create a new payment session for expired checkout links.') }}
{{ __('A merchant can verify only its own transaction and only in the matching sandbox or production environment.') }}