Skip to main content
POST
/
api
/
Payments
/
sale
/
{paymentMethodId}
curl --request POST \
  --url https://api.revolv3.com/api/Payments/sale/{paymentMethodId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json-patch+json' \
  --data '
{
  "networkProcessing": null,
  "customerId": null,
  "includeRawProcessorResponse": false,
  "invoice": {
    "merchantInvoiceRefId": null,
    "orderProcessingChannel": null,
    "amount": {
      "currency": "USD",
      "value": 100
    }
  },
  "dynamicDescriptor": null
}
'
{
"customerId": 1,
"invoiceId": 563,
"merchantInvoiceRefId": "1234-5678-9101",
"merchantPaymentMethodRefId": "#1234567890",
"networkTransactionId": "600200756888390",
"invoiceStatus": "Paid",
"invoiceAttemptStatus": "Success",
"message": "Approved",
"amount": {
"currency": "USD",
"value": 30.99
},
"paymentMethodId": 8453,
"paymentMethodTypeId": 0,
"paymentProcessor": "Nuvei",
"processorMerchantId": "4398673209738",
"rawResponse": "Processor raw response (without parsing on Revolv3 side)",
"paymentMethodCreditCardDetails": null,
"responseMessage": null,
"responseCode": null
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

paymentMethodId
integer<int64>
required

The unique identifier for the payment method information

Body

invoice
object
required
customerId
integer<int64> | null

The unique identifier of the customer.

includeRawProcessorResponse
boolean | null
default:false

Determine whether to return raw processor data in the response.

dynamicDescriptor
object

Allows the merchant to define a dynamic descriptor, which appears in the payment statement. For dynamic descriptor, special configuration is required.

Processors supporting this feature: Nuvei, WorldPay, BridgePay, Paymentech, PaymentLync.

networkProcessing
object

Network processing information.

Processors supporting this feature: Adyen, Nuvei, WorldPay, TSYS, BridgePay, Paymentech, PaymentLync.

Response

OK

customerId
integer<int64> | null

The unique identifier of the customer.

invoiceId
integer<int64>

The unique identifier of the invoice.

merchantInvoiceRefId
string | null

Merchant's unique identifier for the invoice.

merchantPaymentMethodRefId
string | null

Merchant's unique identifier for the payment method.

networkTransactionId
string | null

The identifier returned for Visa, Mastercard, and Discover transactions. Visa and Discover use this value to link subsequent payments in a recurring/installment stream back to the initial transaction. You must include this value in the request message (originalNetworkTransactionId element) for subsequent recurring payments.

invoiceStatus
string | null

The current status of the invoice.

Possible values: Paid, Void, Pending, Recycle, Noncollectable, Refund, OneTimePaymentPending, PartialRefund, BatchPending, CapturePending, RefundPending, RefundDeclined, RefundFailed, RetryPending, RecurringPending.

invoiceAttemptStatus
string | null

The status of the invoice attempt.

Possible values: Success, Fail, Pending, RetrySuccess, RetryFail, RetryPending.

message
string | null

The message returned directly from payment processor or a special message provided by system.

amount
object
paymentMethodId
integer<int64>

The unique identifier for the payment method information.

paymentMethodTypeId
integer<int64>

Specifies the type of payment method used for the transaction. Examples include CreditCard (1), Ach (2), GooglePay (3) and ApplePay (4).

paymentProcessor
string | null

The name of the processor by which the transaction was processed.

processorMerchantId
string | null

The merchant account ID (MID) of the processor by which the transaction was processed.

rawResponse
string | null

Conditional. The value is returned if includeRawProcessorResponse = true. This field contains the raw data received from the processor after attempting to bill this payment. It does not contain any sensitive information. The field value is a string with the serialized response from the processor in JSON format.

paymentMethodCreditCardDetails
object

Can be null

The details of credit card payment method.

responseMessage
string | null

The processor response message.

responseCode
string | null

The processor response code.