PaymentInitiation
Details of the authorized payment initiation.
type PaymentInitiation implements Node {
id: ID!
date: Date!
amount: Money!
beneficiary: Beneficiary!
status: PaymentInitiationStatus!
paymentConfirmation: PaymentConfirmation
settlement: Settlement
payerReference: String
merchant: String
beneficiaryReference: String
externalReference: String
refunds: [Refund!]!
expireAt: Date
restrictPayerBank: PayerBankId
}
Fields
id ● ID! non-null scalar
date ● Date! non-null scalar
Date of payment initiation
amount ● Money! non-null scalar
beneficiary ● Beneficiary! non-null union
Details of person/entity who received the payment
status ● PaymentInitiationStatus! non-null union
Contains details relating to the status of the payment
paymentConfirmation ● PaymentConfirmation union
This field indicates the state of the payment relative to the Stitch intermediary account. If your client is not configured with an intermediary account, this field will remain null.
settlement ● Settlement object
A settlement represents a payout made to a client bank account.
payerReference ● String scalar
The payment reference that appears on the payers's statement
merchant ● String scalar
The name or unique identifier for the merchant
beneficiaryReference ● String scalar
The payment reference that appears on the beneficiary's statement
externalReference ● String scalar
Optional reference field that will be present with the redirect query parameters when the payment is completed
refunds ● [Refund!]! non-null object
Any refunds associated with this PaymentInitiation
expireAt ● Date scalar
Optional Date (ISO 8601) field used to set an expiry on a payment
restrictPayerBank ● PayerBankId enum
Optional BankId used to restrict the bank a user may pay from.
Interfaces
Node interface
An abstract datatype that has a locally unique identifier, allowing a given node to be later queried by id using the
node(id: ID!)query.