1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
# The currencies supported by Razorpay, in ISO 4217 format. Last updated on May 26, 2021.
# See https://razorpay.com/docs/payments/payments/international-payments/#supported-currencies.
# Last seen online: 16 November 2022.
SUPPORTED_CURRENCIES = [
'AED',
'ALL',
'AMD',
'ARS',
'AUD',
'AWG',
'BBD',
'BDT',
'BMD',
'BND',
'BOB',
'BSD',
'BWP',
'BZD',
'CAD',
'CHF',
'CNY',
'COP',
'CRC',
'CUP',
'CZK',
'DKK',
'DOP',
'DZD',
'EGP',
'ETB',
'EUR',
'FJD',
'GBP',
'GHS',
'GIP',
'GMD',
'GTQ',
'GYD',
'HKD',
'HNL',
'HRK',
'HTG',
'HUF',
'IDR',
'ILS',
'INR',
'JMD',
'KES',
'KGS',
'KHR',
'KYD',
'KZT',
'LAK',
'LKR',
'LRD',
'LSL',
'MAD',
'MDL',
'MKD',
'MMK',
'MNT',
'MOP',
'MUR',
'MVR',
'MWK',
'MXN',
'MYR',
'NAD',
'NGN',
'NIO',
'NOK',
'NPR',
'NZD',
'PEN',
'PGK',
'PHP',
'PKR',
'QAR',
'RUB',
'SAR',
'SCR',
'SEK',
'SGD',
'SLL',
'SOS',
'SSP',
'SVC',
'SZL',
'THB',
'TTD',
'TZS',
'USD',
'UYU',
'UZS',
'YER',
'ZAR',
]
# The codes of the payment methods to activate when Razorpay is activated.
DEFAULT_PAYMENT_METHOD_CODES = {
# Primary payment methods.
'card',
'netbanking',
'upi',
# Brand payment methods.
'visa',
'mastercard',
'amex',
'discover',
}
# The codes of payment methods that are not recognized by the orders API.
FALLBACK_PAYMENT_METHOD_CODES = {
'wallets_india',
'paylater_india',
'emi_india',
}
# Mapping of payment method codes to Razorpay codes.
PAYMENT_METHODS_MAPPING = {
'wallets_india': 'wallet',
'paylater_india': 'paylater',
'emi_india': 'emi',
}
# The maximum amount in INR that can be paid through an eMandate.
MANDATE_MAX_AMOUNT = {
'card': 1000000,
'upi': 100000,
}
# Mapping of transaction states to Razorpay's payment statuses.
# See https://razorpay.com/docs/payments/payments#payment-life-cycle.
PAYMENT_STATUS_MAPPING = {
'pending': ('created', 'pending'),
'authorized': ('authorized',),
'done': ('captured', 'refunded', 'processed'), # refunded is included to discard refunded txs.
'error': ('failed',),
}
# Events that are handled by the webhook.
HANDLED_WEBHOOK_EVENTS = [
'payment.authorized',
'payment.captured',
'payment.failed',
'refund.failed',
'refund.processed',
]
|