/smart-transfers/paymentsCreate payment
Creates the smart transfer payment resource
Request Body
requiredCreate smart transfer payment request data
Primary identifier of the preauthorization
Primary identifier of the paymen recipient
Payment amount
Payment description
Client payment identifier
Responses
Smart transfer payment
Payment primary identifier
Payment primary identifier
Lifecycle of a Smart Transfer payment. Narrower than `PaymentIntentStatus`: Smart Transfer payments operate under an already-authorized preauthorization, so consent-collection statuses (`STARTED`, `ENQUEUED`, `CONSENT_AWAITING_AUTHORIZATION`) and consent-revocation statuses (`REJECTED`, `REVOKED`, `CONSUMED`) do not apply. - `CONSENT_AUTHORIZED`: the payment was accepted under the preauthorization and is ready to be processed. - `CONSENT_REJECTED`: the preauthorization was rejected at execution time. - `PAYMENT_PENDING`: the payment was submitted to the institution and is awaiting confirmation. - `PAYMENT_PARTIALLY_ACCEPTED`: the payment was accepted but still needs an additional authorization. - `PAYMENT_SETTLEMENT_PROCESSING`: the settlement is being processed. - `PAYMENT_SETTLEMENT_DEBTOR_ACCOUNT`: the funds were debited from the payer account; awaiting clearing. - `PAYMENT_COMPLETED`: the payment was confirmed by the institution. - `PAYMENT_REJECTED`: the payment was rejected after consent was authorized. - `ERROR`: an unexpected error occurred during the flow. - `CANCELED`: the payment was canceled.
Payment amount
Payment description
Recipient of the transfer. May be null until the payment is associated with one.
Bank-account payment recipient. Returned by `/payments/recipients` endpoints and embedded inside payment requests when the request targets a registered recipient.
Client payment identifier
Date when the payment was created
Date when the payment was updated
Error detail
Error code. - INFRASTRUCTURE_FAILURE: Indicates a failure in the infrastructure of the institution holding the information or resources. - PAYMENT_DIFFERENT_FROM_CONSENT: Payment data differs from consent data. - UNKNOWN_ERROR: Unknown error. - INVALID_PAYMENT_DETAIL: The payment detail is invalid. - PAYMENT_REJECTED_BY_HOLDER: The payment was rejected by the account holder. - PAYMENT_REJECTED_BY_SPI: The payment was rejected by the SPI.
Error description
Error detail
Example response
{
"id": "string",
"preauthorizationId": "string",
"status": "CONSENT_AUTHORIZED",
"amount": 0,
"description": "string",
"recipient": null,
"clientPaymentId": "string",
"createdAt": "2024-01-01T00:00:00Z",
"updatedAt": "2024-01-01T00:00:00Z",
"errorDetail": {
"code": "INFRASTRUCTURE_FAILURE",
"description": "string",
"detail": "string"
}
}Code Examples
curl -X POST 'https://api.pluggy.ai/smart-transfers/payments' \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY' \
-d '{}'