summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/midtrans.py
blob: 76dee4477f08ffe4ea954afbbd5348a16b87c1cb (plain)
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
from odoo import fields, models, api
import logging

_logger = logging.getLogger(__name__)


class MidtransNotification(models.Model):
    _name = 'midtrans.notification'

    json_raw = fields.Char(string='JSON Raw Text')
    sale_order_id = fields.Many2one('sale.order', string='Sales Order')
    payment_status = fields.Selection([
        ('pending', 'Pending'),
        ('capture', 'Capture'),
        ('settlement', 'Settlement'),
        ('deny', 'Deny'),
        ('cancel', 'Cancel'),
        ('expire', 'Expire'),
        ('failure', 'Failure'),
        ('refund', 'Refund'),
        ('chargeback', 'Chargeback'),
        ('partial_refund', 'Partial Refund'),
        ('partial_chargeback', 'Partial Chargeback'),
        ('authorize', 'Authorize'),
    ], string='Payment Status',
        help='Payment Gateway Status / Midtrans / Web, https://docs.midtrans.com/en/after-payment/status-cycle')


class MidtransRecurring(models.Model):
    _name = 'midtrans.recurring'

    json_raw = fields.Char(string='JSON Raw Text')


class MidtransAccount(models.Model):
    _name = 'midtrans.account'

    json_raw = fields.Char(string='JSON Raw Text')