FIX Version FIX.5.0SP2 Extension Pack EP249

Approval Date 2019-07-09T12:00:00

Description GPTWG - Post Post-trade Confirmation Payments




Field Changes




New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2799PayReportIDStringRptID0Unique ID of the PayReport(35=DY) message.
2800PayDisputeReasonintDspteRsn0Reserved100PlusUsed to provide a machine-readable value giving the reason for disputing a request or report. See https://www.fixtrading.org/packages/ PayDisputeReason for the list of applicable values.
2801EncodedReplaceTextdataEncReplTxt0Encoded (non-ASCII characters) representation of the ReplaceText(2805) field in the encoded format specified via the MessageEncoding(347) field. If used, the ASCII (English) representation should also be specified in the ReplaceText(2805) field.
2802EncodedReplaceTextLenLength2801EncReplTxtLen0Byte length of encoded (non-ASCII characters) EncodedReplaceText(2801) field.
2803PayReportRefIDStringRptRefID0Reference identifier of the PayReport(35=DY). To be used with PayReportTransType(2804)=1 (Replace).
2804PayReportTransTypeintTxnTyp0Identifies the message transaction type.
2805ReplaceTextStringReplTxt0Identifies the reason for amendment.
2806PayReportStatusintRptStat0Identifies status of the payment report.
2807CancelTextStringCxlTxt0Identifies the reason for cancelation.
2808EncodedCancelTextdataEncCxlTxt0Encoded (non-ASCII characters) representation of the CancelText(2807) field in the encoded format specified via the MessageEncoding(347) field. If used, the ASCII (English) representation should also be specified in the CancelText(2807) field.
2809EncodedCancelTextLenLength2808EncCxlTxtLen0Byte length of encoded (non-ASCII characters) EncodedCancelText(2808) field.
2810PayRequestRefIDStringReqRefID0Reference identifier of the PayRequest(35=EA). To be used with PayRequestTransType(2811)=1 (Cancel).
2811PyRequestTransTypeintTxnTyp0Identifies the message transaction type.
2812PayRequestIDStringReqID0Unique ID of the PayRequest(35=EA) message.
2813PayRequestStatusintReqStat0Identifies status of the request being responded to.
2814EncodedPostTradePaymentDescdataEncDesc0Encoded (non-ASCII characters) representation of the PostTradePaymentDesc(2820) field in the encoded format specified via the MessageEncoding(347) field. If used, the ASCII (English) representation should also be specified in the PostTradePaymentDesc(2820) field.
2815EncodedPostTradePaymentDescLenLength2814EncDescLen0Byte length of encoded (non-ASCII characters) EncodedPostTradePaymentDesc(2814) field.
2816PostTradePaymentAccountStringAcct0The cash account on the books of the receiver of the request or the sender of the report to be debited or credited.
2817PostTradePaymentAmountAmtAmt0The payment amount for the specified PostTradePaymentType(2824).
2818PostTradePaymentCurrencyCurrencyCcy0Specifies the currency in which PostTradePaymentAmount(2817) is denominated. Uses ISO 4271 currency codes.
2819PostTradePaymentDebitOrCreditintDbtCrd0Payment side of this individual payment from the requesting firm's perspective.
2820PostTradePaymentDescStringDesc0A short descriptive name given to the payment, e.g. Premium, Upfront, etc. The description may be used as reference.
2821PostTradePaymentIDStringID0The identifier for the individual payment.
2822PostTradePaymentLinkIDStringPmtLinkID0Used to link a group of payments together, e.g. cross-currency payments associated with a swap.
2823PostTradePaymentStatusintStat0Used to indicate the status of a post-trade payment.
2824PostTradePaymentTypeStringTyp0Type of post-trade payment. See ISITC "Payments Cash Purpose Codes" for list of payment type codes to use available at https://isitc.org/market-practices/reference-data-and-standards-market-practice and select "ISITC Classification Code List".
2825PostTradePaymentCalculationDateLocalMktDateCalcDt0The (actual) date the periodic payments calculations are made.
2826PostTradePaymentValueDateLocalMktDateValuDt0The adjusted (for holidays and other non-business days) payment date on which the payment is expected to settle.
2827PostTradePaymentFinalValueDateLocalMktDateFnlValuDt0The actual or final payment date on which the payment was made.



Enumerations

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
28040New0New
28041Replace1Replace
28042Status2StatusAn unsolicited message reporting the current progress status of the payment.
28060Received0Received, not yet processed
28061Accepted1Accepted
28062Rejected2Rejected
28063Disputed3DisputedUsed when there is some type of mismatch that can be resolved.
28110New0New
28111Cancel1Cancel
28130Received0Received, not yet processed
28131Accepted1Accepted
28132Rejected2Rejected
28133Disputed3DisputedUsed when there is some type of mismatch that can be resolved.
28190DebitPay0Debit / Pay
28191CreditReceive1Credit / Receive
28230New0NewPayment is awaiting confirmation from the recipient.
28231Initiated1InitiatedPayment is confirmed by the recipient and has been scheduled.
28232Pending2PendingPayment has been instructed to the payment service but status is unknown.]
28233Confirmed3ConfirmedPayment is complete and confirmed by the payment service.
28234Rejected4RejectedPayment was rejected by the service.

Messages

Messages Added

MsgTypeComponentIDNameCategoryIDSectionIDAbbrNameNotReqXMLDescriptionElaboration
DY161PayReportPayManagementPostTradePayRpt0PayReport(35=DY) may be used to respond to the PayRequest(35=EA) message. It provides the status of the request (e.g. accepted, disputed) and may provide additional information related to the request. PayReport(35=DY) may also be sent unsolicited by the broker to a client. In which case the client may acknowledge and resolve disputes out-of-band or with a simple PayReportAck(35=DZ). PayReport(35=DY) may also be sent unsolicited to report the progress status of the payment itself with PayReportTransType(2804)=2 (Status).
DZ162PayReportAckPayManagementPostTradePayRptAck0PayReportAck(35=DZ) is used as a response to the PayReport(35=DY) message. It may be used to accept, reject or dispute the details of the PayReport(35=DY) depending on the business rules of the receiver. This message may also be used to acknowledge the receipt of a PayReport(35=DY) message.
EA163PayRequestPayManagementPostTradePayReq0PayRequest(35=EA) message is used to communicate a future or expected payment to be made or received related to a trade or contract after its settlement.
EB164PayRequestAckPayManagementPostTradePayReqAck0PayRequestAck(35=EB) is used to acknowledge the receipt of the PayRequest(35=EA) message (i.e. a technical acknowledgement of receipt). Acceptance or rejection of the request is reported in the corresponding PayReport(35=DY).

Components

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaboration
2265BlockPayManagementPostTradePaymentPostTrdPmt0This component specifies the details of a payment between the parties involved.

Message/Component Content

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
161StandardHeader011MsgType=DY
1612799021
1612812030Conditionally required when responding to PayRequest(35=EA). Omitted for an unsolicited report.
1612804041
1612803050Required for PayReportTransType(2804)=1 (Replace).
1612805060May be used to provide reason for PayReportTransType(2804)=1 (Replace).
1612802070Must be set if EncodedReplaceText(2801) field is specified and must immediately precede it.
1612801080Encoded (non-ASCII characters) representation of the ReplaceText(2805) field in the encoded format specified via the MessageEncoding(347) field.
1612813090PayRequestStatus(2813)=0 (Received) is not applicable in this message.
16128000100May be used to provide reason for PayRequestStatus(2813)=3 (Disputed).
16113280110May be used to elaborate the reason for rejection or dispute.
16116640120Must be set if EncodedRejectText(1665) field is specified and must immediately precede it.
16116650130Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field.
1617150140Echos back the business date of the PayRequest(35=EA) message if this report is responding to a request. When the report is sent unsolicited, this is the business date of the report. This may carry the same date as the payment calculation date in PostTradePaymentCalculationDate(2825).
161600151
161580160
1613540170Must be set if EncodedText(355) field is specified and must immediately precede it.
1613550180Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field.
161Instrument0190May be included with minimal detail to identify the security or contract for which payments are to be made.
161RelatedTradeGrp0200May be included to identify the trade(s) for which payments are to be made. Each instance identifies a separate trade.
161Parties0210Identifies the parties to the contracts or trades. The account to be debited or credited is identified in the PostTradePayment component.
161PostTradePayment0221
161SettlDetails0230
161StandardTrailer0991
162StandardHeader010MsgType=DZ
1622799021
1622806031
1622800040May be used to provide reason for PayReportStatus(2806)=3 (Disputed).
1621328050May be used to elaborate the reason for rejection or dispute.
1621664060Must be set if EncodedRejectText(1665) field is specified and must immediately precede it.
1621665070Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field.
162StandardTrailer0991
163StandardHeader011MsgType=EA
1632812021
1632811031
1632810040Required for PayRequestTransType(2811)=1 (Cancel).
1632807050May be used to provide reason for PayRequestTransType(2811)=1 (Cancel).
1632809060Must be set if EncodedCancelText(2808) field is specified and must immediately precede it.
1632808070Encoded (non-ASCII characters) representation of the CancelText(2807) field in the encoded format specified via the MessageEncoding(347) field.
163715080The business date of the request. This may carry the same date as the payment calculation date in PostTradePaymentCalculationDate(2825).
16360090
163580100
1633540110Must be set if EncodedText(355) field is specified and must immediately precede it.
1633550120Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field.
163Instrument0130May be included with minimal detail to identify the security or contract for which payments are to be made.
163RelatedTradeGrp0140May be included to identify the trade(s) for which payments are to be made. Each instance identifies a separate trade.
163Parties0150Identifies the parties to the contracts or trades. The account to be debited or credited is identified in the PostTradePayment component.
163PostTradePayment0161
163SettlDetails0170
163StandardTrailer0991
164StandardHeader011MsgTyp=EB
1642812021
1642813031Only PayRequestStuats(2813)=0 (Received) is applicable in this message.
164StandardTrailer0991
22652824011
22652817021
22652818030
22652825041Only PayRequestStuats(2813)=0 (Received) is applicable in this message.
22652826051The date the payment is legally confirmed to settle.
22652827060The actual payment date in the event the payment differs from the date specified in PostTradePaymentValueDate(2826).
22652819071
22652816081
22652821090
226528200100
226528150110Must be set if EncodedPostTradePaymentDesc(2814) field is specified and must immediately precede it.
226528140120Encoded (non-ASCII characters) representation of the PostTradePaymentDesc(2820) field in the encoded format specified via the MessageEncoding(347) field.
226528220130
226528230140Used when PayReportTransType(2804)=2 (Status) to report actual payment status from payment service (i.e. after payment or remittance instruction with payment service).
213916911.130
213917011.160
213917111.190