BigCommerce · Schema

E-CommerceRetailCatalogOrdersCheckoutPaymentsSaaS
View JSON Schema on GitHub

JSON Schema

bigcommerce-transaction-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Transaction",
  "title": "",
  "allOf": [
    {
      "title": "Transaction Base",
      "properties": {
        "event": {
          "type": "string",
          "description": "Store event that created the transaction.\n",
          "enum": [
            "purchase",
            "authorization",
            "capture",
            "refund",
            "void",
            "pending",
            "settled"
          ]
        },
        "method": {
          "type": "string",
          "description": "The payment method: `credit_card` - a credit-card transaction; `electronic_wallet` - an online wallet; `store_credit` - a transaction using store credit; `gift_certificate` - a transaction using a gift certificate; `custom` - manual payment methods; `token` - payment token; `nonce` - temporary payment token; `offsite` - online payment off the site; `offline` - payment method that takes place offline.\n",
          "enum": [
            "credit_card",
            "electronic_wallet",
            "gift_certificate",
            "store_credit",
            "apple_pay_card",
            "bigpay_token",
            "apple_pay_token",
            "token",
            "custom",
            "offsite",
            "offline",
            "nonce"
          ]
        },
        "amount": {
          "type": "number",
          "format": "float",
          "description": "Amount of money in the transaction.\n"
        },
        "currency": {
          "type": "string",
          "format": "ISO-4217",
          "description": "Currency used for the transaction.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The payment gateway, where applicable.\n",
          "enum": [
            "2checkout",
            "adyen",
            "amazon",
            "authorizenet",
            "bankdeposit",
            "braintree",
            "cheque",
            "cod",
            "custom",
            "firstdatagge4",
            "giftcertificate",
            "hps",
            "instore",
            "klarna",
            "migs",
            "moneyorder",
            "nmi",
            "paypalexpress",
            "paypalpaymentsprous",
            "paypalpaymentsprouk",
            "plugnpay",
            "qbmsv2",
            "securenet",
            "square",
            "storecredit",
            "stripe",
            "testgateway",
            "usaepay"
          ]
        },
        "gateway_transaction_id": {
          "description": "The transaction ID returned by the payment gateway for this transaction item.\n",
          "type": "string"
        },
        "date_created": {
          "description": "The date/time of the transaction.\n",
          "type": "string",
          "format": "date-time"
        },
        "test": {
          "type": "boolean",
          "description": "True if the transaction performed was a test, or if the gateway is in test mode.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the transaction.\n",
          "enum": [
            "ok",
            "error"
          ]
        },
        "fraud_review": {
          "type": "boolean",
          "description": "Result of gateway fraud review, if any. Default is `false`.\n"
        },
        "reference_transaction_id": {
          "type": "integer",
          "description": "Identifier for an existing transaction upon which this transaction acts.\n"
        },
        "offline": {
          "type": "object",
          "description": "Offline payment (e.g., check or purchase order).",
          "title": "Offline",
          "properties": {
            "display_name": {
              "description": "Display name for the offline payment.\n",
              "type": "string"
            }
          }
        },
        "custom": {
          "type": "object",
          "description": "Custom payment from manual order.",
          "title": "Custom",
          "properties": {
            "payment_method": {
              "description": "Text entered for the payment method in the control panel.\n",
              "type": "string"
            }
          }
        },
        "payment_method_id": {
          "type": "string",
          "description": "The payment method ID used for this transaction.\n"
        }
      },
      "required": [
        "event",
        "method",
        "amount",
        "currency",
        "gateway"
      ]
    },
    {
      "properties": {
        "id": {
          "type": "integer",
          "description": "Unique identifier for the transaction.\n"
        },
        "order_id": {
          "type": "string",
          "description": "Identifier for the BigCommerce Order with which this transaction is associated.\n"
        },
        "date_created": {
          "description": "The date/time of the transaction.\n",
          "type": "string",
          "format": "date-time"
        },
        "payment_instrument_token": {
          "type": "string",
          "description": "This field contains internal BigPay token for stored card that is then mapped to the actual third-party token. We currently do not offer a way to get third party tokens.These tokens are read-only and do not return any information about the payment."
        },
        "avs_result": {
          "description": "Address Verification Service (AVS) result from the payment gateway.",
          "type": "object",
          "title": "AVS Results",
          "properties": {
            "code": {
              "description": "AVS code.",
              "type": "string"
            },
            "message": {
              "description": "AVS message.",
              "type": "string"
            },
            "street_match": {
              "description": "AVS Code for street matching result.",
              "type": "string"
            },
            "postal_match": {
              "description": "AVS Code for postal matching result.",
              "type": "string"
            }
          }
        },
        "cvv_result": {
          "description": "Card Verification Value result from the payment gateway.",
          "type": "object",
          "title": "CVV Result",
          "properties": {
            "code": {
              "description": "CVV code.",
              "type": "string"
            },
            "message": {
              "description": "CVV message.",
              "type": "string"
            }
          }
        },
        "credit_card": {
          "$ref": "#/components/schemas/CreditCard"
        },
        "gift_certificate": {
          "type": "object",
          "description": "A gift-certificate model.",
          "title": "Gift Certificate",
          "properties": {
            "code": {
              "description": "The gift-certificate code.\n",
              "type": "string",
              "example": "MB345"
            },
            "original_balance": {
              "type": "number",
              "description": "The balance on a gift certificate when it was purchased.\n",
              "format": "float",
              "example": 100,
              "minimum": 0,
              "maximum": 21474836.47
            },
            "starting_balance": {
              "description": "The balance on a gift certificate at the time of this purchase.\n",
              "type": "number",
              "format": "float",
              "example": 100
            },
            "remaining_balance": {
              "description": "The remaining balance on a gift certificate.\n",
              "type": "number",
              "format": "float",
              "example": 35.42
            },
            "status": {
              "description": "The status of a gift certificate: `active` - gift certificate is active; `pending` - gift certificate purchase is pending; `disabled` - gift certificate is disabled; `expired` - gift certificate is expired.\n",
              "type": "string",
              "enum": [
                "active",
                "pending",
                "disabled",
                "expired"
              ]
            }
          }
        },
        "store_credit": {
          "type": "object",
          "description": "A store credit model.\n",
          "properties": {
            "remaining_balance": {
              "description": "Remaining balance of shopper\u02bcs store credit.\n",
              "type": "number",
              "format": "float",
              "example": 35.42
            }
          }
        }
      }
    }
  ],
  "type": "object",
  "x-examples": {
    "Example 1": {
      "event": "purchase",
      "method": "credit_card",
      "amount": 3.4,
      "currency": "string",
      "gateway": "2checkout",
      "gateway_transaction_id": "string",
      "date_created": "2019-08-24T14:15:22Z",
      "test": true,
      "status": "ok",
      "fraud_review": true,
      "reference_transaction_id": 0,
      "offline": {
        "display_name": "string"
      },
      "custom": {
        "payment_method": "string"
      },
      "payment_method_id": "string",
      "id": 0,
      "order_id": "string",
      "payment_instrument_token": "string",
      "avs_result": {
        "code": "string",
        "message": "string",
        "street_match": "string",
        "postal_match": "string"
      },
      "cvv_result": {
        "code": "string",
        "message": "string"
      },
      "credit_card": {
        "card_type": "alelo",
        "card_iin": "string",
        "card_last4": "string",
        "card_expiry_month": 1,
        "card_expiry_year": 0
      },
      "gift_certificate": {
        "code": "MB345",
        "original_balance": 100,
        "starting_balance": 100,
        "remaining_balance": 35.42,
        "status": "active"
      },
      "store_credit": {
        "remaining_balance": 35.42
      }
    }
  },
  "description": ""
}