oca-ocb-core/odoo-bringout-oca-ocb-payment_authorize/payment_authorize
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

Authorize.net

Technical details

SDK: Accept.js version 1

API: Accept suite API version 1

This module renders a self-hosted payment form with regular (non iframe) inputs and relies on the Accept.js SDK to send the payment details to Authorize.net through a secure connection. The JS assets are loaded in JavaScript when the payment form is submitted.

Other communications with Authorize.net are performed via server-to-server API calls.

This combined solution allows the implementation of a simple direct payment flow whilst keeping the front-end development efforts low. As payment details are retrieved in clear but are immediately passed to the Accept.js SDK, the solution qualifies for SAQ A-EP.

Supported features

  • Direct payment flow
  • Tokenization with or without payment
  • Full manual capture
  • Full refunds

Missing features

  • Partial manual capture
  • Webhook notifications: not available

Module history

  • 16.1
    • The "Authorize Currency" field is replaced by the generic "Currencies" field of payment. odoo/odoo#101018
  • 16.0
    • Archiving a token no longer deactivates the related payment method on Authorize. odoo/odoo#93774
  • 15.4
  • 15.0
  • 14.3
    • The payment with redirection flow that existed alongside the direct payment flow is dropped. odoo/odoo#141661

Testing instructions

An HTTPS connection is required.

https://developer.authorize.net/hello_world/testing_guide.html

VISA

Card Number: 4111111111111111

MasterCard

Card Number: 5424000000000015

eCheck

Bank Name: whatever

Name On Account: whatever

Account Number: 123456

ABA Routing Number: 121122676