zips-react-native-sdk-test
Version:
Lightweight ZIPS Payment Gateway SDK for React Native - Complete payment solution with ZApp wallet payments and Access Bank integration
57 lines (56 loc) • 1.43 kB
JavaScript
export const ZIPS_CONFIG = {
SANDBOX_URL: 'https://sandbox-api.zips.gm/v1',
PRODUCTION_URL: 'https://api.zips.gm/v1',
ENDPOINTS: {
CREATE_PAYMENT: '/merchant/order',
GET_TRANSACTION: '/transactions',
GET_BANKS: '/banks',
VERIFY_ACCOUNT: '/account/verify',
VERIFY_OTP: '/otp/verify',
RESEND_OTP: '/otp/resend',
},
TIMEOUTS: {
DEFAULT: 30000,
PAYMENT_CREATION: 45000,
OTP_VERIFICATION: 60000,
},
RETRY: {
COUNT: 3,
DELAY: 1000,
},
};
export const PAYMENT_METHODS = {
NETBANKING: 'netbanking',
CARD: 'card',
WALLET: 'wallet',
};
export const PAYMENT_STEPS = {
METHOD_SELECTION: 'method-selection',
BANK_SELECTION: 'bank-selection',
ACCOUNT_INPUT: 'account-input',
OTP_VERIFICATION: 'otp-verification',
PROCESSING: 'processing',
SUCCESS: 'success',
ERROR: 'error',
};
export const ERROR_CODES = {
NETWORK_ERROR: 'NETWORK_ERROR',
TIMEOUT: 'TIMEOUT',
INVALID_CARD: 'INVALID_CARD',
INSUFFICIENT_FUNDS: 'INSUFFICIENT_FUNDS',
INVALID_OTP: 'INVALID_OTP',
PAYMENT_DECLINED: 'PAYMENT_DECLINED',
API_ERROR: 'API_ERROR',
UNKNOWN_ERROR: 'UNKNOWN_ERROR',
};
export const CURRENCIES = {
GMD: 'GMD',
USD: 'USD',
EUR: 'EUR',
GBP: 'GBP',
};
export const SUPPORTED_COUNTRIES = {
GAMBIA: 'GM',
SENEGAL: 'SN',
GUINEA_BISSAU: 'GW',
};