Definitions

Balance

description: Company Balance in a specific currency

gross_balance : (integer) Raw Company balance without any fees or reserved amounts subtracted

balance : (integer) Company gross balance with transaction fees subtracted

available_balance : (integer) Company balance currently available for withdrawal

reserved : (integer) Amount protected from withdrawal for an amount of time as per the brand configuration

pending_outgoing : (integer) Amount currently pending withdrawal

fee_sell : (integer) Fees applied to transactions

Purchase Status

PurchaseStatus: (string) default: created readOnly: true

Purchase status. Can have the following values:

created: Purchase was created using POST /purchases/ or Billing API capabilities.


sent: Invoice for this purchase was sent over email using Billing API capabilities.


viewed: The client has viewed the payform and/or invoice details for this purchase.


error: There was a failed payment attempt for this purchase because of a problem with customer's payment instrument (e.g. low account balance). You can analyze the .transaction_data to get information on reason of the failure.


cancelled: Purchase was cancelled using the POST /purchases/{id}/cancel/ endpoint; payment for it is not possible anymore.


overdue: Purchase is past its' .due, but payment for it is still possible (unless e.g. POST /purchases/{id}/cancel/ is used).


expired: Purchase is past its' .due and payment for it isn't possible anymore (as a result of purchase.due_strict having been set to true). It’s still possible to have a paid status after expired if the transaction was initiated before expired and the acquirer returned the successful status with delay.


hold: Funds are on hold for this Purchase (.skip_capture: true was used). You can now run POST /capture/ or POST /release/ for this payment to capture the payment or return funds to the client, respectively.


released: This Purchase previously had hold status, but funds have since been released and returned to the customer's card.


pending_release: release of funds for this Purchase is in processing, but is not finalized on the acquirer side yet. Is set by POST /purchases/{id}/release/ operation when it takes longer than expected to process on the acquirer side.


pending_capture: capture of funds for this Purchase is in processing, but is not finalized on the acquirer side yet. Is set by POST /purchases/{id}/capture/ operation when it takes longer than expected to process on the acquirer side.


preauthorized: A preauthorization of a card (authorization of card data without a financial transaction) was executed successfully using this Purchase. See the description of the .skip_capture field for more details.


paid: Purchase was successfully paid for.


pending_execute: Payment (or hold in case of skip_capture) for this Purchase is in processing, but is not finalized on the acquirer side yet.


pending_charge: Recurring payment for this Purchase is in processing, but is not finalized on the acquirer side yet. Is set by POST /purchases/{id}/charge/ operation when it takes longer than expected to process on the acquirer side.


retrieved: A retrieval request was registered for this, previously paid, Purchase.


charged_back: A chargeback was registered for this, previously paid, Purchase.


pending_refund: a refund (full or partial) for this Purchase is in processing, but is not finalized on the acquirer side yet. Is set by POST /purchases/{id}/refund/ operation when it takes longer than expected to process on the acquirer side.


refunded: This Purchase had its payment refunded, fully or partially.

Enum: [ created, sent, viewed, error, cancelled, overdue, expired, hold, released, pending_release, pending_capture, preauthorized, paid, pending_execute, pending_charge, chargeback, pending_refund, refunded ]

Payout Status

PayoutStatus: (string) default: initialized readOnly: true

Payout status. Can have the following values:

initialized: Payout was created, but not executed. Initial status to new Payouts.

pending: Payout's execution is currently pending

error: An error has occurred during the execution. Execution can be attempted again.

success: Payout was executed successfully.

Enum: [ initialized, pending, error, success ]

Event

Event: string

Available event types and when they are emitted:

purchase.created: Emitted when a Purchase is created. This happens as a result of POST /purchases/ request executed successfully or of any of the Billing API methods, including scheduled billing run by a BillingTemplate with is_subscription = true. Purchase.status will be == created in the received payload.


purchase.paid: Emitted when a Purchase is paid for. Purchase.status will be == paid. Happens when a payform is submitted (for a Purchase having skip_capture == false) and a successful payment is done by the payer or in case of /capture/ or /charge/ API requests executed successfully.


purchase.payment_failure: Emitted when payer submits a payment using the payform, but it doesn't complete successfully (e.g. because payer's account balance is insufficient). Purchase.status will be == error.


purchase.pending_execute: Emitted when transaction execution takes longer than expected on the acquirer side. See pending_execute Purchase status. When transaction becomes finalized, a purchase.paid, purchase.hold or purchase.payment_failed callback will be emitted.


purchase.pending_charge: Emitted when transaction execution takes longer than expected on the acquirer side. See pending_charge Purchase status. When transaction becomes finalized, a purchase.paid or purchase.payment_failed callback will be emitted.


purchase.cancelled: Emitted once POST /purchases/{id}/cancel/ request succeeds. It won't be possible to pay for the related Purchase after that. Purchase.status will be == cancelled.


purchase.hold: Emitted when a Purchase having skip_capture == true has its payform submitted and "payment" performed successfully. The specified amount of funds will be placed on hold. Purchase.status will be == hold.


purchase.captured: Emitted when the POST /purchases/{id}/capture/ request for a Purchase that previously had the status of hold succeeds. Purchase.status will be == paid.


purchase.pending_capture: Emitted when transaction execution takes longer than expected on the acquirer side. See pending_capture Purchase status. When transaction becomes finalized, a purchase.captured callback will be emitted.


purchase.released: Emitted when the POST /purchases/{id}/release/ request for a Purchase that previously had the status of hold succeeds. Funds reserved will be released with no payment performed. Purchase.status will be == released.


purchase.pending_release: Emitted when transaction execution takes longer than expected on the acquirer side. See pending_release Purchase status. When transaction becomes finalized, a purchase.released callback will be emitted.


purchase.preauthorized: Emitted when preauthorization scenario (see description for the Purchase.skip_capture field) is executed successfully. Purchase will have a status of preauthorized.


purchase.recurring_token_deleted: Emitted when the POST /purchases/{id}/delete_recurring_token/ request is executed successfully, deleting the recurring token associated with a Purchase. Purchase status will be the same as it were prior to this event.


purchase.pending_recurring_token_delete: Emitted when token deletion takes longer than expected on the acquirer side. When operation is finalized, a purchase.recurring_token_deleted callback will be emitted.


purchase.subscription_charge_failure: Emitted when an attempt to charge some Client's subscription-generated Purchase, using the token (e.g. card) they saved for their subscription, fails. Can only be emitted for a Purchase spawned from a BillingTemplate having is_subscription == true. Usually means the system can't charge the subscriber Client's card because e.g. their account balance is insufficient or card is expired, hence an invoice to be paid manually will be automatically mailed to them. Purchase.status in the returned payload will be == sent.


purchase.pending_refund: Emitted when refund transaction execution takes longer than expected on the acquirer side. See pending_refund Purchase status. When refund becomes finalized, a payment.refunded callback will ne emitted.


payment.refunded: Emitted when a Purchase is refunded (as a result of POST /purchases/{id}/capture/ request done successfully or action performed in company's frontoffice system). The returned data will be a Payment object generated as a result of this action. A link to the original Purchase (that will have a status of refunded) will be present in the related_to field of this Payment.


billing_template_client.subscription_billing_cancelled: Emitted when a subscriber represented by this event's related BillingTemplateClient cancels their subscription using an email link available in the receipts he receives. The respective BillingTemplateClient will have its status set to subscription_paused as a result.


payout.pending: Emitted when Payout execution has been initiated and is currently processing.


payout.failed: Emitted when a Payout processing was completed with an error. Payout.status will be == error. Note that payouts can spend up to 3-5 days (depending on the payout provider) in processing after being initiated.


payout.success: Emitted when a Payout is successfully processed. Payout.status will be == success. Note that payouts can spend up to 3-5 days (depending on the payout provider) in processing after being initiated.


payment.charged_back: Emitted when a Payment is charged_back.


purchase.viewed: Emitted when a Purchase is viewed.


purchase.settled: Emitted when a Purchase is settled.


payout.created: Emitted when a Payout is created.

Enum: [ purchase.created, purchase.paid, purchase.payment_failure, purchase.pending_execute, purchase.pending_charge, purchase.cancelled, purchase.hold, purchase.captured, purchase.pending_capture, purchase.released, purchase.pending_release, purchase.preauthorized, purchase.pending_recurring_token_delete, purchase.recurring_token_deleted, purchase.subscription_charge_failure, purchase.pending_refund, payment.refunded, billing_template_client.subscription_billing_cancelled, payout.pending, payout.failed, payout.success, payment.charged_back, purchase.viewed, purchase.settled, payout.created ]

Last updated