oca-ocb-core/odoo-bringout-oca-ocb-payment_razorpay/payment_razorpay
Ernad Husremovic aee3ee8bf7 add missing payment providers and iot modules for 19.0
Add 19 payment provider modules needed by the sale module:
payment_adyen, payment_aps, payment_asiapay, payment_authorize,
payment_buckaroo, payment_demo, payment_dpo, payment_flutterwave,
payment_iyzico, payment_mercado_pago, payment_mollie, payment_nuvei,
payment_paymob, payment_paypal, payment_razorpay, payment_redsys,
payment_stripe, payment_worldline, payment_xendit

Add 3 IoT modules needed for point_of_sale:
iot_base, iot_box_image, iot_drivers

Note: Stripe test API keys replaced with placeholders.

🤖 assisted by claude
2026-03-09 15:45:22 +01:00
..
controllers add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
data add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
i18n add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
models add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
static add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
tests add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
views add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
__init__.py add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
__manifest__.py add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
const.py add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00
README.md add missing payment providers and iot modules for 19.0 2026-03-09 15:45:22 +01:00

Razorpay

Technical details

API: Recurring Payments API version 1

Supported features

  • Direct payment flow
  • Tokenization
  • Full manual capture
  • Partial refunds
  • OAuth authentication

Not implemented features

  • Partial manual capture

Module history

  • 17.0
    • The previous Hosted Checkout API that allowed for redirect payments is replaced by the Recurring Payments API that supports direct payments and tokenization. odoo/odoo#143525
    • OAuth support is added in addition to the credentials-based authentication. odoo/odoo#158578
  • 16.0

Testing instructions

https://razorpay.com/docs/payments/payments/test-card-upi-details/

https://razorpay.com/docs/payments/payments/test-upi-details/

A valid Indian phone number must be set on the partner. Example: +91123456789

VISA

Card Number: 4111111111111111

Expiry Date: any future date

Card Secret: any

OTP: 1111

UPI

UPI ID: success@razorpay or failure@razorpay