> This page is for Enterprise.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://citi-demo.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://citi-demo.ferndocs.com/_mcp/server.

# Payment Initiation

POST https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation
Content-Type: application/xml

You can initiate a new payment through the Payment Initiation endpoint. This endpoint takes the necessary data required in ISOXML pain.001.001.03 format to initiate a payment through CitiConnect API.
It can be used to initiate one outgoing payment request per API call.

Each payment method take different input values based on the type of payment.
Input values are also based on regulatory or local requirements.

**Note:** The required parameters vary depending on the countries and currencies used in the request. For detailed and up-to-date information on the necessary fields and formats, see the Citi Payment Formatting Rules Tool.

The Payment Initiation service accommodates all different data attributes for all the available payment methods.

* **payloadType:** Supports urn:iso:std:iso:20022:tech:xsd:pain.001.001.03.
* **Request:** The request follows ISO XML V3 (pain.001.001.03) standards.
* **paymentBase64:** ISO XML V3 (pain.001.001.03) file has to be converted to Base64 format and passed in \<Request>\<paymentBase64> tags.
* **Response:** The response follows ISO XML (pain.002.001.03) standards.

Reference: https://citi-demo.ferndocs.com/enterprises/api-reference/payment-services/payments/payment-initiation-service/payment-initiation-using-post

## Authentication

- `Authorization` header (bearer token, required) — All CitiConnect APIs use the oAuth2 authentication scheme, which requires a bearer token to authenticate your API call. The Token URL includes the version of authentication used by this API. See the Citi Authentication API reference for information on requesting a token.

## Servers

- `https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3` (production gateway URL, default)
- `https://cte.b2b.tts.icgservices.citi.com/citiconnect/sb/paymentservices/v3` (sandbox URL)

## Request

### Query parameters

- `client_id` (string, required) — This is your unique identifier shared during your CitiConnect API onboarding. This is the same `client_id` used for oauth token generation

### Headers

- `Authorization` (string, required) — The OAuth Token prefixed with "Bearer" and space in between.
- `payloadType` (string, required) — Supports "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" format

### Body (application/xml)

This endpoint expects a DocumentReq.

- `CstmrCdtTrfInitn` (CustomerCreditTransferInitiationV03, required) — The `CustomerCreditTransferInitiation` message is sent by the initiating party to the forwarding agent or debtor agent. This message is used to request movement of funds from the debtor account to a creditor.

## Response

### 200

OK - your request was received and acknowledged successfully. Check the response body for the transaction status. | Payment Status | Recommended Action | | -------------- | ----------------- | | Decrypted payload is unintelligible | Make a payment status inquiry every 5 minutes for 15 minutes. If you do not receive a response, contact Citi. | ACTC/ACCP - Accepted | Make a payment status inquiry every 5 minutes | | PDNG - Pending | Make a payment status inquiry every 60 minutes | | RJCT - Rejected | See the status reason for more information | | ACSP/ACSC - Payment successfully processed and cleared | No action required |

## Types

### CustomerCreditTransferInitiationV03

The `CustomerCreditTransferInitiation` message is sent by the initiating party to the forwarding agent or debtor agent. This message is used to request movement of funds from the debtor account to a creditor.

- `GrpHdr` (GroupHeader32, required) — Group header details. Set of characteristics shared by all individual transactions included in the message.
- `PmtInf` (list of PaymentInstructionInformation3, required) — Set of characteristics that apply to the debit side of the payment transactions included in the credit transfer initiation.

### GroupHeader32

Group header details. Set of characteristics shared by all individual transactions included in the message.

- `CreDtTm` (datetime, required) — Date and time at which the message was created.
- `InitgPty` (PartyIdentification32, required) — Party that initiates the payment. This can either be the debtor or the party that initiates the credit transfer on behalf of the debtor.
- `MsgId` (string, required) — Message id. Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to identify the message.
- `NbOfTxs` (string, required) — Number of individual transactions contained in the message. \n - For Pay2China, this field must be populated as 1.
- `CtrlSum` (string, optional) — Total of all individual amounts included in the message, irrespective of currencies. The number of fractional digits should not be more than 17. \n - For Pay2China, This field is used to validate the total amount of all transactions. If the amount is larger than 15 digits, then only the last 15 digits are validated.
- `FwdgAgt` (BranchAndFinancialInstitutionIdentification4, optional) — Financial institution that receives the instruction from the initiating party and forwards it to the next agent in the payment chain for execution.
- `Authstn` (list of Authorisation1Choice, optional) — User identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message.

### PaymentInstructionInformation3

- `CdtTrfTxInf` (list of CreditTransferTransactionInformation10, required) — Set of elements used to provide information on the individual transaction(s) included in the message.
- `Dbtr` (PartyIdentification32, required) — Party that owes an amount of money to the (ultimate) creditor.
- `DbtrAcct` (CashAccount16, required) — Identification of the account of the debtor to which a debit entry will be made as a result of the transaction.
- `DbtrAgt` (BranchAndFinancialInstitutionIdentification4, required) — Financial institution servicing an account for the debtor.
- `PmtInfId` (string, required) — Unique identification, as assigned by a sending party, to identify the payment information group within the message.
- `PmtMtd` (enum, required) — Specifies the means of payment that will be used to move the amount of money. CHK : Written order to a bank to pay a certain amount of money from one person to another person. TRF : Transfer of an amount of money in the books of the account servicer. TRA : Transfer of an amount of money in the books of the account servicer. An advice should be sent back to the account owner. \n - For Pay2China, this field must be populated as 'TRF'.
  - Allowed values: `CHK`, `TRF`, `TRA`
- `ReqdExctnDt` (date, required) — Date at which the initiating party requests the clearing agent to process the payment. \n - For Pay2China, this field may be current or forward date only, limited to 14 days in advance.
- `BtchBookg` (boolean, optional) — Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.
- `ChrgBr` (enum, optional) — Specifies which party/parties will bear the charges associated with the processing of the payment transaction. DEBT : All transaction charges are to be borne by the debtor. CRED : All transaction charges are to be borne by the creditor. SHAR : In a credit transfer context, means that transaction charges on the sender side are to be borne by the debtor, transaction charges on the receiver side are to be borne by the creditor. In a direct debit context, means that transaction charges on the sender side are to be borne by the creditor, transaction charges on the receiver side are to be borne by the debtor. SLEV : Charges are to be applied following the rules agreed in the service level and/or scheme.
  - Allowed values: `DEBT`, `CRED`, `SHAR`, `SLEV`
- `ChrgsAcct` (CashAccount16, optional) — Account used to process charges associated with a transaction.
- `ChrgsAcctAgt` (BranchAndFinancialInstitutionIdentification4, optional) — Agent that services a charges account.
- `CtrlSum` (string, optional) — Total of all individual amounts included in the group, irrespective of currencies. The number of fractional digits should not be more than 17.
- `DbtrAgtAcct` (CashAccount16, optional) — Identification of the account of the debtor agent at its servicing agent in the payment chain.
- `NbOfTxs` (string, optional) — Number of individual transactions contained in the paymnet information group.
- `PmtTpInf` (PaymentTypeInformation19, optional) — Set of elements used to further specify the type of transaction.
- `PoolgAdjstmntDt` (date, optional) — Date used for the correction of the value date of a cash pool movement that has been posted with a different value date.
- `UltmtDbtr` (PartyIdentification32, optional) — Ultimate party that owes an amount of money to the (ultimate) creditor.

### PartyIdentification32

- `Nm` (string, optional) — Name by which a party is known and which is usually used to identify that party. \n - For Pay2China, 'Ordering Party Name' this field must be populated as 'NA'. For 'Creditor Name' this field must accept up to 128 English or 42 Chinese characters.
- `PstlAdr` (PostalAddress6, optional) — Information that locates and identifies a specific address, as defined by postal services.
- `Id` (PartyIdentification32Id, optional) — Unique identification of a party. Should pass either OrgId or PrvtId for organization and private respectively.
- `CtryOfRes` (string, optional) — Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed.
- `CtctDtls` (ContactDetails2, optional) — Set of elements used to indicate how to contact the party.

### BranchAndFinancialInstitutionIdentification4

- `FinInstnId` (FinancialInstitutionIdentification7, required) — Unique identification of a financial institution, as assigned under an internationally recognized or proprietary identification scheme.
- `BrnchId` (BranchData2, optional) — Identifies a specific branch of a financial institution.

### Authorisation1Choice

- `Cd` (enum, required) — Specifies the authorization, in a coded form.AUTH: Indicates a file has been pre authorized or approved within the originating customer environment and no further approval is required. FDET: Indicates that a file requires additional file level approval, with the ability to view both the payment information block and supporting customer credit transaction detail. FSUM: Indicates that a file requires additional file level approval, with the ability to view only the payment information block level information. ILEV: Indicates that a file requires all customer transactions to be authorized or approved.
  - Allowed values: `AUTH`, `FDET`, `FSUM`, `ILEV`
- `Prtry` (string, required) — Specifies the authorisation, in a free text form.

### CreditTransferTransactionInformation10

- `Amt` (AmountType3Choice, required) — Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Either `EqvtAmt` or `InstdAmt` parameter value should be passed on request.
- `PmtId` (PaymentIdentification1, required) — Set of elements used to reference a payment instruction.
- `ChrgBr` (enum, optional) — Specifies which party/parties will bear the charges associated with the processing of the payment transaction. DEBT : All transaction charges are to be borne by the debtor. CRED : All transaction charges are to be borne by the creditor. SHAR : In a credit transfer context, means that transaction charges on the sender side are to be borne by the debtor, transaction charges on the receiver side are to be borne by the creditor. In a direct debit context, means that transaction charges on the sender side are to be borne by the creditor, transaction charges on the receiver side are to be borne by the debtor. SLEV : Charges are to be applied following the rules agreed in the service level and/or scheme.
  - Allowed values: `DEBT`, `CRED`, `SHAR`, `SLEV`
- `ChqInstr` (Cheque6, optional) — Set of elements needed to issue a cheque.
- `Cdtr` (PartyIdentification32, optional) — Party to which an amount of money is due.
- `CdtrAcct` (CashAccount16, optional) — Identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.
- `CdtrAgt` (BranchAndFinancialInstitutionIdentification4, optional) — Financial institution servicing an account for the creditor.
- `CdtrAgtAcct` (CashAccount16, optional) — Identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.
- `XchgRateInf` (ExchangeRateInformation1, optional) — Set of elements used to provide details on the currency exchange rate and contract.
- `InstrForCdtrAgt` (list of InstructionForCreditorAgent1, optional) — Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
- `InstrForDbtrAgt` (string, optional) — Further information related to the processing of the payment instruction, that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent.
- `IntrmyAgt1` (BranchAndFinancialInstitutionIdentification4, optional) — Agent between the debtor's agent and the creditor's agent.
- `IntrmyAgt1Acct` (CashAccount16, optional) — Identification of the account of the intermediary agent 1 at its servicing agent in the payment chain.
- `IntrmyAgt2` (BranchAndFinancialInstitutionIdentification4, optional) — Agent between the debtor's agent and the creditor's agent.
- `IntrmyAgt2Acct` (CashAccount16, optional) — Identification of the account of the intermediary agent 2 at its servicing agent in the payment chain.
- `IntrmyAgt3` (BranchAndFinancialInstitutionIdentification4, optional) — Agent between the debtor's agent and the creditor's agent.
- `IntrmyAgt3Acct` (CashAccount16, optional) — Identification of the account of the intermediary agent 3 at its servicing agent in the payment chain.
- `PmtTpInf` (PaymentTypeInformation19, optional) — Set of elements used to further specify the type of transaction.
- `Purp` (Purpose2Choice, optional) — Underlying reason for the payment transaction. Either Code or Proprietary parameter value should be passed on request.
- `RgltryRptg` (list of RegulatoryReporting3, optional) — Information needed due to regulatory and statutory requirements.
- `RltdRmtInf` (list of RemittanceLocation2, optional) — Set of elements used to provide information related to the handling of the remittance information by any of the agents in the transaction processing chain.
- `RmtInf` (RemittanceInformation5, optional) — Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.
- `Tax` (TaxInformation3, optional) — Set of elements used to provide details on the tax.
- `UltmtCdtr` (PartyIdentification32, optional) — Ultimate party to which an amount of money is due.
- `UltmtDbtr` (PartyIdentification32, optional) — Ultimate party that owes an amount of money to the (ultimate) creditor.

### CashAccount16

- `Id` (AccountIdentification4Choice, required) — Unique identification for the account between the account owner and the account servicer. Either `IBAN` or `Othr` parameter should be passed in the request.
- `Ccy` (string, optional) — Identification of the currency in which the account is held.
- `Nm` (string, optional) — Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.
- `Tp` (CashAccountType2, optional) — Specifies the nature, or use of the account. Either Code or Proprietary parameter value should be passed on request.

### PaymentTypeInformation19

Set of elements used to further specify the type of transaction.

- `CtgyPurp` (CategoryPurpose1Choice, optional) — Specifies the high level purpose of the instruction based on a set of pre-defined categories. Either Code or Proprietary parameter value should be passed in request.
- `InstrPrty` (enum, optional) — Indicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.HIGH : Priority level is high. NORM : Priority level is normal.
  - Allowed values: `HIGH`, `NORM`
- `LclInstrm` (LocalInstrument2Choice, optional) — User community specific instrument. Either Code or Proprietary parameter value should be passed in request.
- `SvcLvl` (ServiceLevel8Choice, optional) — Agreement under which or rules under which the transaction should be processed. Either code or proprietary parameter values should be sent in request.

### PostalAddress6

Information that locates and identifies a specific address, as defined by postal services.

- `AdrLine` (list of string, optional) — Information that locates and identifies a specific address, as defined by postal services, presented in free format text.
- `AdrTp` (enum, optional) — Identifies the nature of the postal address.ADDR : Address is the complete postal address. PBOX : Address is a postal office (PO) box. HOME : Address is the home address. BIZZ : Address is the business address.MLTO : Address is the address to which mail is sent.DLVY : Address is the address to which delivery is to take place.
  - Allowed values: `ADDR`, `PBOX`, `HOME`, `BIZZ`, `MLTO`, `DLVY`
- `BldgNb` (string, optional) — Number that identifies the position of a building on a street.
- `Ctry` (string, optional) — Nation with its own government. The code is checked against the list of country names obtained from the United Nations (ISO 3166, Alpha-2 code). \n - For Pay2China, Provide the country code of Ordering Party Bank 'CN'.
- `CtrySubDvsn` (string, optional) — Identifies a subdivision of a country such as state, region, county.
- `Dept` (string, optional) — Identification of a division of a large organization or building.
- `PstCd` (string, optional) — Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
- `StrtNm` (string, optional) — Name of a street or thoroughfare.
- `SubDept` (string, optional) — Identification of a sub-division of a large organization or building.
- `TwnNm` (string, optional) — Name of a built-up area, with defined boundaries, and a local government. \n - For Pay2China, this field is not required.

### PartyIdentification32Id

Unique identification of a party. Should pass either OrgId or PrvtId for organization and private respectively.

- `OrgId` (OrganisationIdentification4, optional) — Unique way to identify an organization.
- `PrvtId` (PersonIdentification5, optional) — Unique identification of a person, for example a passport.

### ContactDetails2

Set of elements used to indicate how to contact the party.

- `EmailAdr` (string, optional) — Address for electronic mail (e-mail).
- `FaxNb` (string, optional) — Collection of information that identifies a FAX number, as defined by telecom services.
- `MobNb` (string, optional) — Collection of information that identifies a mobile phone number, as defined by telecom services.
- `Nm` (string, optional) — Name by which a party is known and which is usually used to identify that party.
- `NmPrfx` (enum, optional) — Specifies the terms used to formally address a person. DOCT : Title of the person is Doctor or Dr. MIST : Title of the person is Mister or Mr. MISS : Title of the person is Miss. MADM : Title of the person is Madam.
  - Allowed values: `DOCT`, `MIST`, `MISS`, `MADM`
- `Othr` (string, optional) — Contact details in another form.
- `PhneNb` (string, optional) — Collection of information that identifies a phone number, as defined by telecom services.

### FinancialInstitutionIdentification7

Unique identification of a financial institution, as assigned under an internationally recognized or proprietary identification scheme.

- `BIC` (string, optional) — Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)". \n - For Pay2China, this field must be populated as 'CITICNSX'.
- `ClrSysMmbId` (ClearingSystemMemberIdentification2, optional) — Information used to identify a member within a clearing system.
- `Nm` (string, optional) — Name by which an agent is known and which is usually used to identify that agent. \n - For Pay2China, this field must accept up to 128 English or 42 Chinese characters.
- `Othr` (GenericFinancialIdentification1, optional) — Unique identification of an agent, as assigned by an institution, using an identification scheme.
- `PstlAdr` (PostalAddress6, optional) — Information that locates and identifies a specific address, as defined by postal services.

### BranchData2

Identifies a specific branch of a financial institution.

- `Id` (string, optional) — Unique identification of a branch of a financial institution.
- `Nm` (string, optional) — Name by which an agent is known and which is usually used to identify that agent.
- `PstlAdr` (PostalAddress6, optional) — Information that locates and identifies a specific address, as defined by postal services.

### AmountType3Choice

Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. Either `EqvtAmt` or `InstdAmt` parameter value should be passed on request.

- `EqvtAmt` (EquivalentAmount2, optional) — Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved.
- `InstdAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. \n - For Pay2China, Format is 'x.xx' and to be provided with currency attribute.

### PaymentIdentification1

Set of elements used to reference a payment instruction.

- `EndToEndId` (string, required) — Unique identification assigned by the initiating party to identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. \n - For Pay2China, this field must be populated with any characters in UPPERCASE.
- `InstrId` (string, optional) — Unique identification as assigned by an instructing party for an instructed party to identify the instruction.

### Cheque6

Set of elements needed to issue a cheque.

- `ChqFr` (NameAndAddress10, optional) — Identifies the party that ordered the issuance of the cheque.
- `ChqMtrtyDt` (date, optional) — Date when the draft becomes payable and the debtor's account is debited.
- `ChqNb` (string, optional) — Unique identifier for a cheque as assigned by the agent.
- `ChqTp` (enum, optional) — Specifies the type of cheque to be issued. CCHQ : Cheque drawn on the account of the debtor, and debited on the debtor's account when the cheque is cashed. Synonym is 'corporate cheque'. CCCH : Cheque drawn on the account of the debtor, and debited on the debtor's account when the cheque is cashed. The financial institution prints and certifies the cheque, guaranteeing the payment. BCHQ : Cheque drawn on the account of the debtor's financial institution, which is debited on the debtor's account when the cheque is issued.These cheques are printed by the debtor's financial institution and payment is guaranteed by the financial institution. Synonym is 'cashier's cheque'. DRFT : A guaranteed bank cheque with a future value date (do not pay before], which in commercial terms is a 'negotiatable instrument': the beneficiary can receive early payment from any bank under subtraction of a discount. The ordering customer's account is debited on value date. ELDR : An instrument with a future value date (do not pay before], which in commercial terms is a 'negotiatable instrument': the beneficiary can receive early payment from any bank under subtraction of a discount. The ordering customer's account is debited on value date.
  - Allowed values: `CCHQ`, `CCCH`, `BCHQ`, `DRFT`, `ELDR`
- `DlvrTo` (NameAndAddress10, optional) — Party to whom the debtor's agent needs to send the cheque.
- `DlvryMtd` (ChequeDeliveryMethod1Choice, optional) — Specifies the delivery method of the cheque by the debtor's agent.
- `FrmsCd` (string, optional) — Identifies, in a coded form, the cheque layout, company logo and digitized signature to be used to print the cheque, as agreed between the initiating party and the debtor's agent.
- `InstrPrty` (enum, optional) — Urgency or order of importance that the originator would like the recipient of the payment instruction to apply to the processing of the payment instruction.HIGH : Priority level is high. NORM : Priority level is normal.
  - Allowed values: `HIGH`, `NORM`
- `MemoFld` (list of string, optional) — Information that needs to be printed on a cheque, used by the payer to add miscellaneous information.
- `PrtLctn` (string, optional) — Specifies the print location of the cheque.
- `RgnlClrZone` (string, optional) — Regional area in which the cheque can be cleared, when a country has no nation-wide cheque clearing organization.

### ExchangeRateInformation1

Set of elements used to provide details on the currency exchange rate and contract.

- `CtrctId` (string, optional) — Unique reference to the foreign exchange contract agreed between the initiating party/creditor and the debtor agent. \n - For Pay2China, this field is optional and can be populated with FX Contract ID.
- `XchgRate` (string, optional) — The factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.
- `RateTp` (enum, optional) — Specifies the type used to complete the currency exchange. SPOT : Exchange rate applied is the spot rate. SALE : Exchange rate applied is the market rate at the time of the sale. AGRD : Exchange rate applied is the rate agreed between the parties.
  - Allowed values: `SPOT`, `SALE`, `AGRD`

### InstructionForCreditorAgent1

- `Cd` (enum, optional) — Coded information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor's agent.CHQB: (Ultimate) creditor must be paid by cheque. HOLD: Amount of money must be held for the (ultimate) creditor, who will call. Pay on identification. PHOB: Please advise/contact (ultimate) creditor/claimant by phone. TELB: Please advise/contact (ultimate) creditor/claimant by the most efficient means of telecommunication.
  - Allowed values: `CHQB`, `HOLD`, `PHOB`, `TELB`
- `InstrInf` (string, optional) — Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community.

### Purpose2Choice

Underlying reason for the payment transaction. Either Code or Proprietary parameter value should be passed on request.

- `Cd` (string, optional) — Underlying reason for the payment transaction, as published in an external purpose code list.
- `Prtry` (string, optional) — Purpose, in a proprietary form.

### RegulatoryReporting3

- `Authrty` (RegulatoryReporting3Authrty, optional) — Entity requiring the regulatory reporting information.
- `DbtCdtRptgInd` (enum, optional) — Identifies whether the regulatory reporting information applies to the debit side, to the credit side or to both debit and credit sides of the transaction.CRED : Regulatory information applies to the credit side. DEBT : Regulatory information applies to the debit side. BOTH : Regulatory information applies to both credit and debit sides.
  - Allowed values: `CRED`, `DEBT`, `BOTH`
- `Dtls` (list of StructuredRegulatoryReporting3, optional) — Set of elements used to provide details on the regulatory reporting information.

### RemittanceLocation2

- `RmtId` (string, optional) — Unique identification, as assigned by the initiating party, to identify the remittance information sent separately from the payment instruction, such as a remittance advice.
- `RmtLctnElctrncAdr` (string, optional) — Electronic address to which an agent is to send the remittance information.
- `RmtLctnMtd` (enum, optional) — Method used to deliver the remittance advice information.FAXI : Remittance advice information must be faxed. EDIC : Remittance advice information must be sent through Electronic Data Interchange (EDI). URID : Remittance advice information needs to be sent to a Uniform Resource Identifier (URI). URI is a compact string of characters that uniquely identify an abstract or physical resource. URI's are the super-set of identifiers, such as URLs, email addresses, ftp sites, etc, and as such, provide the syntax for all of the identification schemes. EMAL : Remittance advice information must be sent through e-mail. POST : Remittance advice information must be sent through postal services. SMSM : Remittance advice information must be sent through by phone as a short message service (SMS).
  - Allowed values: `FAXI`, `EDIC`, `URID`, `EMAL`, `POST`, `SMSM`
- `RmtLctnPstlAdr` (NameAndAddress10, optional) — Postal address to which an agent is to send the remittance information.

### RemittanceInformation5

- `Strd` (list of StructuredRemittanceInformation7, optional) — Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.
- `Ustrd` (list of string, optional) — Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in an unstructured form. \n - For Pay2China, this field must be populated with Payment details maximum 105 characters Up to 105 English Characters or 35 Chinese Characters.

### TaxInformation3

Set of elements used to provide details on the tax.

- `AdmstnZn` (string, optional) — Territorial part of a country to which the tax payment is related.
- `Cdtr` (TaxParty1, optional) — Party on the credit side of the transaction to which the tax applies.
- `Dt` (date, optional) — Date by which tax is due.
- `Dbtr` (TaxParty2, optional) — Set of elements used to identify the party on the debit side of the transaction to which the tax applies.
- `Mtd` (string, optional) — Method used to indicate the underlying business or how the tax is paid.
- `Rcrd` (list of TaxRecord1, optional) — Record of tax details.
- `RefNb` (string, optional) — Tax reference information that is specific to a taxing agency.
- `SeqNb` (double, optional) — Sequential number of the tax report.
- `TtlTaxAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Total amount of money as result of the calculation of the tax.
- `TtlTaxblBaseAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Total amount of money on which the tax is based.

### AccountIdentification4Choice

Unique identification for the account between the account owner and the account servicer. Either `IBAN` or `Othr` parameter should be passed in the request.

- `IBAN` (string, required) — >- International Bank Account Number (IBAN) - identifier used internationally by financial institutions to uniquely identify the account of a customer. Further specifications of the format and content of the IBAN can be found in the standard ISO 13616 Banking and related financial services - International Bank Account Number (IBAN) version 1997-10-01, or later revisions.
- `Othr` (GenericAccountIdentification1, required) — Unique identification of an account, as assigned by the account servicer, using an identification scheme.

### CashAccountType2

Specifies the nature, or use of the account. Either Code or Proprietary parameter value should be passed on request.

- `Cd` (enum, optional) — Account type, in a coded form. CASH : Account used for the payment of cash. CHAR : Account used for charges if different from the account for payment. COMM : Account used for commission if different from the account for payment. TAXE : Account used for taxes if different from the account for payment. CISH : Account used for payment of income if different from the current cash account. TRAS : Account used for trading if different from the current cash account. SACC : Account used to post debit and credit entries, as a result of transactions cleared and settled through a specific clearing and settlement system. CACC : Account used to post debits and credits when no specific account has been nominated. SVGS : Account used for savings. ONDP : Account used for overnight deposits. MGLD : Account used for a marginal lending facility. NREX : Account used for non-resident external. MOMA : Account used for money markets if different from the cash account. LOAN : Account used for loans. SLRY : Accounts used for salary payments. ODFT : Account is used for overdrafts.
  - Allowed values: `CASH`, `CHAR`, `COMM`, `TAXE`, `CISH`, `TRAS`, `SACC`, `CACC`, `SVGS`, `ONDP`, `MGLD`, `NREX`, `MOMA`, `LOAN`, `SLRY`, `ODFT`
- `Prtry` (string, optional) — Nature or use of the account in a proprietary form.

### CategoryPurpose1Choice

Specifies the high level purpose of the instruction based on a set of pre-defined categories. Either Code or Proprietary parameter value should be passed in request.

- `Cd` (string, optional) — Category purpose, as published in an external category purpose code list. \n - For Pay2China, this field is optional and can be populated as 'CASH'.
- `Prtry` (string, optional) — Category purpose, in a proprietary form.

### LocalInstrument2Choice

User community specific instrument. Either Code or Proprietary parameter value should be passed in request.

- `Cd` (string, optional) — Specifies the local instrument, as published in an external local instrument code list.
- `Prtry` (string, optional) — Specifies the local instrument, as a proprietary code. \n - For Pay2China A01, this field to be prefixed with 'CITIA01'. \n - For Pay2China A02, this field to be prefixed with 'CITIA02'. \n - For Pay2China A03, this field to be prefixed with 'CITIA03'.

### ServiceLevel8Choice

Agreement under which or rules under which the transaction should be processed. Either code or proprietary parameter values should be sent in request.

- `Cd` (string, optional) — Specifies a pre-agreed service or level of service between the parties, as published in an external service level code list. \n - For Pay2China A01, this field must be populated as 'NURG'. \n - For Pay2China A02 and A03, this field must be populated as 'WIRE'.
- `Prtry` (string, optional) — Specifies a pre-agreed service or level of service between the parties, as a proprietary code.

### OrganisationIdentification4

Unique way to identify an organization.

- `BICOrBEI` (string, optional) — Code allocated to a financial institution or non financial institution by the ISO 9362 Registration Authority as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".
- `Othr` (list of GenericOrganisationIdentification1, optional) — Unique identification of an organization, as assigned by an institution, using an identification scheme.

### PersonIdentification5

Unique identification of a person, for example a passport.

- `DtAndPlcOfBirth` (DateAndPlaceOfBirth, optional) — Date and place of birth of a person.
- `Othr` (list of GenericPersonIdentification1, optional) — Unique identification of a person, as assigned by an institution, using an identification scheme.

### ClearingSystemMemberIdentification2

Information used to identify a member within a clearing system.

- `MmbId` (string, required) — Identification of a member of a clearing system.
- `ClrSysId` (ClearingSystemMemberIdentification2ClrSysId, optional) — Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed.

### GenericFinancialIdentification1

Unique identification of an agent, as assigned by an institution, using an identification scheme.

- `Id` (string, required) — Unique identification of a person.
- `Issr` (string, optional) — Entity that assigns the identification.
- `SchmeNm` (FinancialIdentificationSchemeName1Choice, optional) — Name of the identification scheme. Either Code or Proprietary parameter value should be passed on request.

### EquivalentAmount2

Amount of money to be moved between the debtor and creditor, expressed in the currency of the debtor's account, and the currency in which the amount is to be moved.

- `Amt` (ActiveOrHistoricCurrencyAndAmount, required) — Amount of money to be moved between debtor and creditor, before deduction of charges, expressed in the currency of the debtor's account, and to be moved in a different currency.
- `CcyOfTrf` (string, required) — Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account.

### ActiveOrHistoricCurrencyAndAmount

- `Ccy` (string, optional) — Currency code. Passed as the parameter attribute.
- `Value` (string, optional) — A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217. The number of fractional digits should be 5.

### NameAndAddress10

- `Adr` (PostalAddress6, required) — Information that locates and identifies a specific address, as defined by postal services.
- `Nm` (string, required) — Name by which a party is known and is usually used to identify that party.

### ChequeDeliveryMethod1Choice

Specifies the delivery method of the cheque by the debtor's agent.

- `Cd` (enum, optional) — Specifies the delivery method of the cheque by the debtor's agent. MLDB: Cheque is to be sent through mail services to debtor. MLCD: Cheque is to be sent through mail services to creditor. MLFA: Cheque is to be sent through mail services to creditor agent. CRDB: Cheque is to be sent through courier services to debtor. CRCD: Cheque is to be sent through courier services to creditor. CRFA: Cheque is to be sent through courier services to creditor agent. PUDB: Cheque will be picked up by the debtor. PUCD: Cheque will be picked up by the creditor. PUFA: Cheque will be picked up by the creditor agent. RGDB: Cheque is to be sent through registered mail services to debtor. RGCD: Cheque is to be sent through registered mail services to creditor. RGFA: Cheque is to be sent through registered mail services to creditor agent.
  - Allowed values: `MLDB`, `MLCD`, `MLFA`, `CRDB`, `CRCD`, `CRFA`, `PUDB`, `PUCD`, `PUFA`, `RGDB`, `RGCD`, `RGFA`
- `Prtry` (string, optional) — Specifies a proprietary delivery method of the cheque by the debtor's agent.

### RegulatoryReporting3Authrty

Entity requiring the regulatory reporting information.

- `Ctry` (string, optional) — Country of the entity that requires the regulatory reporting information.
- `Nm` (string, optional) — Name of the entity requiring the regulatory reporting information.

### StructuredRegulatoryReporting3

- `Amt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount of money to be reported for regulatory and statutory requirements.
- `Cd` (string, optional) — Specifies the nature, purpose, and reason for the transaction to be reported for regulatory and statutory requirements in a coded form.
- `Ctry` (string, optional) — Country related to the specified type of regulatory reporting details.
- `Dt` (date, optional) — Date related to the specified type of regulatory reporting details.
- `Inf` (list of string, optional) — Additional details that cater for specific domestic regulatory requirements.
- `Tp` (string, optional) — Specifies the type of the information supplied in the regulatory reporting details.

### StructuredRemittanceInformation7

- `AddtlRmtInf` (list of string, optional) — Additional information, in free text form, to complement the structured remittance information.
- `CdtrRefInf` (CreditorReferenceInformation2, optional) — Reference information provided by the creditor to allow the identification of the underlying documents.
- `Invcee` (PartyIdentification32, optional) — Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor.
- `Invcr` (PartyIdentification32, optional) — Identification of the organization issuing the invoice, when it is different from the creditor or ultimate creditor.
- `RfrdDocAmt` (RemittanceAmount1, optional) — Set of elements used to provide details on the amounts of the referred document.
- `RfrdDocInf` (list of ReferredDocumentInformation3, optional) — Set of elements used to identify the documents referred to in the remittance information.

### TaxParty1

Party on the credit side of the transaction to which the tax applies.

- `RegnId` (string, optional) — Unique identification, as assigned by an organization, to identify a party.
- `TaxId` (string, optional) — Tax identification number of the creditor.
- `TaxTp` (string, optional) — Type of tax payer.

### TaxParty2

Set of elements used to identify the party on the debit side of the transaction to which the tax applies.

- `Authstn` (TaxAuthorisation1, optional) — Details of the authorized tax paying party.
- `RegnId` (string, optional) — Unique identification, as assigned by an organization, to identify a party.
- `TaxId` (string, optional) — Tax identification number of the debtor.
- `TaxTp` (string, optional) — Type of tax payer.

### TaxRecord1

- `AddtlInf` (string, optional) — Further details of the tax record.
- `Ctgy` (string, optional) — Specifies the tax code as published by the tax authority.
- `CtgyDtls` (string, optional) — Provides further details of the category tax code.
- `CertId` (string, optional) — Identification number of the tax report as assigned by the taxing authority.
- `DbtrSts` (string, optional) — Code provided by local authority to identify the status of the party that has drawn up the settlement document.
- `FrmsCd` (string, optional) — Identifies, in a coded form, on which template the tax report is to be provided.
- `Prd` (TaxPeriod1, optional) — Set of elements used to provide details on the period of time related to the tax payment.
- `TaxAmt` (TaxAmount1, optional) — Set of elements used to provide information on the amount of the tax record.
- `Tp` (string, optional) — High level code to identify the type of tax details.

### GenericAccountIdentification1

Unique identification of an account, as assigned by the account servicer, using an identification scheme.

- `Id` (string, required) — Identification assigned by an institution.
- `Issr` (string, optional) — Entity that assigns the identification.
- `SchmeNm` (FinancialIdentificationSchemeName1Choice, optional) — Name of the identification scheme.

### GenericOrganisationIdentification1

- `Id` (string, required) — Identification assigned by an institution. \n - For Pay2China, this field must be populated with Merchant Num code.
- `SchmeNm` (IdentificationSchemeName1Choice, optional) — Name of the identification scheme.
- `Issr` (string, optional) — Entity that assigns the identification.

### DateAndPlaceOfBirth

Date and place of birth of a person.

- `BirthDt` (date, required) — Date on which a person is born.
- `CityOfBirth` (string, required) — City where a person was born.
- `CtryOfBirth` (string, required) — Country where a person was born.
- `PrvcOfBirth` (string, optional) — Province where a person was born.

### GenericPersonIdentification1

Unique identification of a person, as assigned by an institution, using an identification scheme.

- `Id` (string, required) — Unique identification of a person.
- `SchmeNm` (IdentificationSchemeName1Choice, optional) — Name of the identification scheme.
- `Issr` (string, optional) — Entity that assigns the identification.

### ClearingSystemMemberIdentification2ClrSysId

Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed.

- `Cd` (string, required) — Identification of a clearing system, in a coded form as published in an external list.
- `Prtry` (string, required) — Identification code for a clearing system, that has not yet been identified in the list of clearing systems.

### FinancialIdentificationSchemeName1Choice

Name of the identification scheme. Either Code or Proprietary parameter value should be passed on request.

- `Cd` (string, required) — Name of the identification scheme, in a coded form as published in an external list.
- `Prtry` (string, required) — Name of the identification scheme, in a free text form.

### CreditorReferenceInformation2

Reference information provided by the creditor to allow the identification of the underlying documents.

- `Ref` (string, optional) — Unique reference, as assigned by the creditor, to refer to the payment transaction.
- `Tp` (CreditorReferenceType2, optional) — Specifies the type of creditor reference.

### RemittanceAmount1

Set of elements used to provide details on the amounts of the referred document.

- `AdjstmntAmtAndRsn` (list of DocumentAdjustment1, optional) — Set of elements used to provide information on the amount and reason of the document adjustment.
- `CdtNoteAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount specified for the referred document is the amount of a credit note.
- `DscntApldAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount of money that results from the application of an agreed discount to the amount due and payable to the creditor.
- `DuePyblAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount specified is the exact amount due and payable to the creditor.
- `RmtdAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount of money remitted for the referred document.
- `TaxAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Quantity of cash resulting from the calculation of the tax.

### ReferredDocumentInformation3

- `Nb` (string, optional) — Unique identification of the referred document.
- `RltdDt` (date, optional) — Date associated with the referred document.
- `Tp` (ReferredDocumentType2, optional) — Specifies the type of referred document.

### TaxAuthorisation1

Details of the authorized tax paying party.

- `Nm` (string, optional) — Name of the debtor or the debtor's authorized representative.
- `Titl` (string, optional) — Title or position of debtor or the debtor's authorized representative.

### TaxPeriod1

Set of elements used to provide details on the period of time related to the tax payment.

- `FrToDt` (DatePeriodDetails, optional) — Range of time between a start date and an end date for which the tax report is provided.
- `Tp` (enum, optional) — Identification of the period related to the tax payment. MM01 : Tax is related to the first month of the period. MM02 : Tax is related to the second month of the period.MM03 : Tax is related to the third month of the period.MM04 : Tax is related to the fourth month of the period.MM05 : Tax is related to the fifth month of the period.MM06 : Tax is related to the sixth month of the period.MM07 : Tax is related to the seventh month of the period.MM08 : Tax is related to the eighth month of the period.MM09 : Tax is related to the ninth month of the period.MM10 : Tax is related to the tenth month of the period.MM11 : Tax is related to the eleventh month of the period.MM12 : Tax is related to the twelfth month of the period.QTR1 : Tax is related to the first quarter of the period.QTR2 : Tax is related to the second quarter of the period.QTR3 : Tax is related to the third quarter of the period.QTR4 : Tax is related to the fourth quarter of the period.HLF1 : Tax is related to the first half of the period.HLF2 : Tax is related to the second half of the period.
  - Allowed values: `MM01`, `MM02`, `MM03`, `MM04`, `MM05`, `MM06`, `MM07`, `MM08`, `MM09`, `MM10`, `MM11`, `MM12`, `QTR1`, `QTR2`, `QTR3`, `QTR4`, `HLF1`, `HLF2`
- `Yr` (date, optional) — Year related to the tax payment.

### TaxAmount1

Set of elements used to provide information on the amount of the tax record.

- `Dtls` (list of TaxRecordDetails1, optional) — Set of elements used to provide details on the tax period and amount.
- `Rate` (string, optional) — Rate used to calculate the tax.
- `TaxblBaseAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Amount of money on which the tax is based.
- `TtlAmt` (ActiveOrHistoricCurrencyAndAmount, optional) — Total amount that is the result of the calculation of the tax for the record.

### IdentificationSchemeName1Choice

- `Cd` (string, required) — Name of the identification scheme, in a coded form as published in an external list.
- `Prtry` (string, required) — Name of the identification scheme, in a free text form.

### CreditorReferenceType2

Specifies the type of creditor reference.

- `CdOrPrtry` (CreditorReferenceType1Choice, required) — Coded or proprietary format creditor reference type. Either the `code` or the `proprietary` parameter should be passed in the request.
- `Issr` (string, optional) — Entity that assigns the credit reference type.

### DocumentAdjustment1

- `Amt` (ActiveOrHistoricCurrencyAndAmount, required) — Amount of money of the document adjustment.
- `AddtlInf` (string, optional) — Provides further details on the document adjustment.
- `CdtDbtInd` (enum, optional) — Specifies whether the adjustment must be subtracted or added to the total amount.CRDT : Operation is an increase. DBIT : Operation is a decrease.
  - Allowed values: `CRDT`, `DBIT`
- `Rsn` (string, optional) — Specifies the reason for the adjustment.

### ReferredDocumentType2

Specifies the type of referred document.

- `CdOrPrtry` (ReferredDocumentType1Choice, required) — Provides the type details of the referred document. Either the `code` or the `proprietary` parameter value should be passed on request.
- `Issr` (string, optional) — Identification of the issuer of the reference document type.

### DatePeriodDetails

- `FrDt` (date, required) — Start date of the range.
- `ToDt` (date, required) — End date of the range.

### TaxRecordDetails1

- `Amt` (ActiveOrHistoricCurrencyAndAmount, required) — Underlying tax amount related to the specified period.
- `Prd` (TaxPeriod1, optional) — Set of elements used to provide details on the period of time related to the tax payment.

### CreditorReferenceType1Choice

Coded or proprietary format creditor reference type. Either the `code` or the `proprietary` parameter should be passed in the request.

- `Cd` (enum, optional) — Type of creditor reference, in a coded form.RADM : Document is a remittance advice sent separately from the current transaction. RPIN : Document is a linked payment instruction to which the current payment instruction is related, for example, in a cover scenario. FXDR : Document is a pre-agreed or pre-arranged foreign exchange transaction to which the payment transaction refers. DISP : Document is a dispatch advice. PUOR : Document is a purchase order SCOR : Document is a structured communication reference provided by the creditor to identify the referred transaction.
  - Allowed values: `RADM`, `RPIN`, `FXDR`, `DISP`, `PUOR`, `SCOR`
- `Prtry` (string, optional) — Creditor reference type, in a proprietary form.

### ReferredDocumentType1Choice

Provides the type details of the referred document. Either the `code` or the `proprietary` parameter value should be passed on request.

- `Cd` (enum, optional) — Document type in a coded form.MSIN : Document is an invoice claiming payment for the supply of metered services, for example gas or electricity supplied to a fixed meter. CNFA : Document is a credit note for the final amount settled for a commercial transaction. DNFA : Document is a debit note for the final amount settled for a commercial transaction. CINV : Document is an invoice. CREN : Document is a credit note. DEBN : Document is a debit note. HIRI : Document is an invoice for the hiring of human resources or renting goods or equipment. SBIN : Document is an invoice issued by the debtor. SVGS : Account used for savings. CMCN : Document is an agreement between the parties, stipulating the terms and conditions of the delivery of goods or services. SOAC : Document is a statement of the transactions posted to the debtor's account at the supplier. DISP : Document is a dispatch advice. BOLD : Document is a shipping notice. VCHR : Document is an electronic payment document. AROI : Document is a payment that applies to a specific source document. TSUT : Document is a transaction identifier as assigned by the Trade Services Utility.
  - Allowed values: `MSIN`, `CNFA`, `DNFA`, `CINV`, `CREN`, `DEBN`, `HIRI`, `SBIN`, `CMCN`, `SOAC`, `DISP`, `BOLD`, `VCHR`, `AROI`, `TSUT`
- `Prtry` (string, optional) — Proprietary identification of the type of the remittance document.

## Examples

### A01

**Request**

```json
{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "CNY",
                "Value": "1200"
              }
            },
            "PmtId": {
              "EndToEndId": "1234567890"
            },
            "Cdtr": {
              "Nm": "同振证券外资公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241030151729"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6221554579063681732"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "sample data",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          }
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "1888665664"
            }
          }
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICN2XXXX"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA01"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}
```

**Response**

```json
{}
```

**SDK Code**

```python A01
import requests

url = "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation"

querystring = {"client_id":"client_id"}

payload = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"CNY\",\n                \"Value\": \"1200\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"1234567890\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"同振证券外资公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241030151729\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6221554579063681732\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"sample data\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          }\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"1888665664\"\n            }\n          }\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICN2XXXX\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA01\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"
headers = {
    "Authorization": "Bearer <token>",
    "payloadType": "payloadType",
    "Content-Type": "application/xml"
}

response = requests.post(url, data=payload, headers=headers, params=querystring)

print(response.json())
```

```javascript A01
const url = 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id';
const options = {
  method: 'POST',
  headers: {
    Authorization: 'Bearer <token>',
    payloadType: 'payloadType',
    'Content-Type': 'application/xml'
  },
  body: '{\n  "CstmrCdtTrfInitn": {\n    "GrpHdr": {\n      "CreDtTm": "2017-06-02T10:17:55",\n      "InitgPty": {\n        "Nm": "ABC"\n      },\n      "MsgId": "8fc1b5da421611ecae9c005",\n      "NbOfTxs": "1",\n      "CtrlSum": "1200"\n    },\n    "PmtInf": [\n      {\n        "CdtTrfTxInf": [\n          {\n            "Amt": {\n              "InstdAmt": {\n                "Ccy": "CNY",\n                "Value": "1200"\n              }\n            },\n            "PmtId": {\n              "EndToEndId": "1234567890"\n            },\n            "Cdtr": {\n              "Nm": "同振证券外资公司",\n              "Id": {\n                "OrgId": {\n                  "Othr": [\n                    {\n                      "Id": "M20241030151729"\n                    }\n                  ]\n                }\n              }\n            },\n            "CdtrAcct": {\n              "Id": {\n                "IBAN": "string",\n                "Othr": {\n                  "Id": "6221554579063681732"\n                }\n              }\n            },\n            "CdtrAgt": {\n              "FinInstnId": {\n                "ClrSysMmbId": {\n                  "MmbId": "102891613014"\n                },\n                "Nm": "中国工商银行股份有限公司拜城支行"\n              }\n            },\n            "RmtInf": {\n              "Ustrd": [\n                "订单后置"\n              ]\n            }\n          }\n        ],\n        "Dbtr": {\n          "Nm": "sample data",\n          "PstlAdr": {\n            "Ctry": "CN",\n            "TwnNm": "SHANGAI"\n          }\n        },\n        "DbtrAcct": {\n          "Id": {\n            "IBAN": "string",\n            "Othr": {\n              "Id": "1888665664"\n            }\n          }\n        },\n        "DbtrAgt": {\n          "FinInstnId": {\n            "BIC": "CITICN2XXXX"\n          }\n        },\n        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",\n        "PmtMtd": "TRF",\n        "ReqdExctnDt": "2025-04-07",\n        "NbOfTxs": "1",\n        "PmtTpInf": {\n          "LclInstrm": {\n            "Prtry": "CITIA01"\n          },\n          "SvcLvl": {\n            "Cd": "NURG"\n          }\n        }\n      }\n    ]\n  }\n}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go A01
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id"

	payload := strings.NewReader("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"CNY\",\n                \"Value\": \"1200\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"1234567890\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"同振证券外资公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241030151729\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6221554579063681732\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"sample data\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          }\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"1888665664\"\n            }\n          }\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICN2XXXX\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA01\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("payloadType", "payloadType")
	req.Header.Add("Content-Type", "application/xml")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby A01
require 'uri'
require 'net/http'

url = URI("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["payloadType"] = 'payloadType'
request["Content-Type"] = 'application/xml'
request.body = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"CNY\",\n                \"Value\": \"1200\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"1234567890\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"同振证券外资公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241030151729\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6221554579063681732\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"sample data\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          }\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"1888665664\"\n            }\n          }\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICN2XXXX\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA01\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java A01
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")
  .header("Authorization", "Bearer <token>")
  .header("payloadType", "payloadType")
  .header("Content-Type", "application/xml")
  .body("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"CNY\",\n                \"Value\": \"1200\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"1234567890\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"同振证券外资公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241030151729\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6221554579063681732\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"sample data\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          }\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"1888665664\"\n            }\n          }\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICN2XXXX\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA01\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")
  .asString();
```

```php A01
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id', [
  'body' => '{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "CNY",
                "Value": "1200"
              }
            },
            "PmtId": {
              "EndToEndId": "1234567890"
            },
            "Cdtr": {
              "Nm": "同振证券外资公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241030151729"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6221554579063681732"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "sample data",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          }
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "1888665664"
            }
          }
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICN2XXXX"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA01"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/xml',
    'payloadType' => 'payloadType',
  ],
]);

echo $response->getBody();
```

```csharp A01
using RestSharp;

var client = new RestClient("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("payloadType", "payloadType");
request.AddHeader("Content-Type", "application/xml");
request.AddParameter("application/xml", "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"CNY\",\n                \"Value\": \"1200\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"1234567890\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"同振证券外资公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241030151729\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6221554579063681732\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"sample data\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          }\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"1888665664\"\n            }\n          }\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICN2XXXX\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA01\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift A01
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "payloadType": "payloadType",
  "Content-Type": "application/xml"
]

let postData = NSData(data: "{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "CNY",
                "Value": "1200"
              }
            },
            "PmtId": {
              "EndToEndId": "1234567890"
            },
            "Cdtr": {
              "Nm": "同振证券外资公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241030151729"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6221554579063681732"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "sample data",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          }
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "1888665664"
            }
          }
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICN2XXXX"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA01"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}".data(using: String.Encoding.utf8)!)

let request = NSMutableURLRequest(url: NSURL(string: "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### A02

**Request**

```json
{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "12346578901",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "正耀股份合作制公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241104102956"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6226305925266511452"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "纯金额"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "6784978328"
            }
          },
          "Ccy": "USD"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}
```

**Response**

```json
{}
```

**SDK Code**

```python A02
import requests

url = "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation"

querystring = {"client_id":"client_id"}

payload = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"12346578901\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"正耀股份合作制公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241104102956\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6226305925266511452\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"纯金额\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"6784978328\"\n            }\n          },\n          \"Ccy\": \"USD\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"
headers = {
    "Authorization": "Bearer <token>",
    "payloadType": "payloadType",
    "Content-Type": "application/xml"
}

response = requests.post(url, data=payload, headers=headers, params=querystring)

print(response.json())
```

```javascript A02
const url = 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id';
const options = {
  method: 'POST',
  headers: {
    Authorization: 'Bearer <token>',
    payloadType: 'payloadType',
    'Content-Type': 'application/xml'
  },
  body: '{\n  "CstmrCdtTrfInitn": {\n    "GrpHdr": {\n      "CreDtTm": "2017-06-02T10:17:55",\n      "InitgPty": {\n        "Nm": "ABC"\n      },\n      "MsgId": "8fc1b5da421611ecae9c005",\n      "NbOfTxs": "1",\n      "CtrlSum": "1200"\n    },\n    "PmtInf": [\n      {\n        "CdtTrfTxInf": [\n          {\n            "Amt": {\n              "InstdAmt": {\n                "Ccy": "USD",\n                "Value": "1000"\n              }\n            },\n            "PmtId": {\n              "EndToEndId": "12346578901",\n              "InstrId": "01-18708000000128"\n            },\n            "ChrgBr": "SHAR",\n            "ChqInstr": {\n              "ChqNb": "23456778",\n              "DlvryMtd": {\n                "Cd": "MLCD"\n              },\n              "PrtLctn": "Test"\n            },\n            "Cdtr": {\n              "Nm": "正耀股份合作制公司",\n              "Id": {\n                "OrgId": {\n                  "Othr": [\n                    {\n                      "Id": "M20241104102956"\n                    }\n                  ]\n                }\n              }\n            },\n            "CdtrAcct": {\n              "Id": {\n                "IBAN": "string",\n                "Othr": {\n                  "Id": "6226305925266511452"\n                }\n              }\n            },\n            "CdtrAgt": {\n              "FinInstnId": {\n                "ClrSysMmbId": {\n                  "MmbId": "102891613014"\n                },\n                "Nm": "中国工商银行股份有限公司拜城支行"\n              }\n            },\n            "InstrForCdtrAgt": [\n              {\n                "InstrInf": "/REC/IBFT/EXPRESSNET"\n              }\n            ],\n            "RmtInf": {\n              "Ustrd": [\n                "纯金额"\n              ]\n            }\n          }\n        ],\n        "Dbtr": {\n          "Nm": "CFS PH CLIENT",\n          "PstlAdr": {\n            "Ctry": "CN",\n            "TwnNm": "SHANGAI"\n          },\n          "CtryOfRes": "CN"\n        },\n        "DbtrAcct": {\n          "Id": {\n            "IBAN": "string",\n            "Othr": {\n              "Id": "6784978328"\n            }\n          },\n          "Ccy": "USD"\n        },\n        "DbtrAgt": {\n          "FinInstnId": {\n            "BIC": "CITICNSXBJG",\n            "PstlAdr": {\n              "Ctry": "CN"\n            }\n          },\n          "BrnchId": {\n            "Id": "713"\n          }\n        },\n        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",\n        "PmtMtd": "TRF",\n        "ReqdExctnDt": "2025-04-07",\n        "NbOfTxs": "1",\n        "PmtTpInf": {\n          "LclInstrm": {\n            "Prtry": "CITIA02"\n          },\n          "SvcLvl": {\n            "Cd": "NURG"\n          }\n        }\n      }\n    ]\n  }\n}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go A02
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id"

	payload := strings.NewReader("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"12346578901\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"正耀股份合作制公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241104102956\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6226305925266511452\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"纯金额\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"6784978328\"\n            }\n          },\n          \"Ccy\": \"USD\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("payloadType", "payloadType")
	req.Header.Add("Content-Type", "application/xml")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby A02
require 'uri'
require 'net/http'

url = URI("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["payloadType"] = 'payloadType'
request["Content-Type"] = 'application/xml'
request.body = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"12346578901\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"正耀股份合作制公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241104102956\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6226305925266511452\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"纯金额\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"6784978328\"\n            }\n          },\n          \"Ccy\": \"USD\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java A02
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")
  .header("Authorization", "Bearer <token>")
  .header("payloadType", "payloadType")
  .header("Content-Type", "application/xml")
  .body("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"12346578901\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"正耀股份合作制公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241104102956\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6226305925266511452\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"纯金额\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"6784978328\"\n            }\n          },\n          \"Ccy\": \"USD\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")
  .asString();
```

```php A02
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id', [
  'body' => '{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "12346578901",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "正耀股份合作制公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241104102956"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6226305925266511452"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "纯金额"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "6784978328"
            }
          },
          "Ccy": "USD"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/xml',
    'payloadType' => 'payloadType',
  ],
]);

echo $response->getBody();
```

```csharp A02
using RestSharp;

var client = new RestClient("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("payloadType", "payloadType");
request.AddHeader("Content-Type", "application/xml");
request.AddParameter("application/xml", "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"12346578901\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"正耀股份合作制公司\",\n              \"Id\": {\n                \"OrgId\": {\n                  \"Othr\": [\n                    {\n                      \"Id\": \"M20241104102956\"\n                    }\n                  ]\n                }\n              }\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"6226305925266511452\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"ClrSysMmbId\": {\n                  \"MmbId\": \"102891613014\"\n                },\n                \"Nm\": \"中国工商银行股份有限公司拜城支行\"\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"纯金额\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"6784978328\"\n            }\n          },\n          \"Ccy\": \"USD\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift A02
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "payloadType": "payloadType",
  "Content-Type": "application/xml"
]

let postData = NSData(data: "{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "12346578901",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "正耀股份合作制公司",
              "Id": {
                "OrgId": {
                  "Othr": [
                    {
                      "Id": "M20241104102956"
                    }
                  ]
                }
              }
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "6226305925266511452"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "ClrSysMmbId": {
                  "MmbId": "102891613014"
                },
                "Nm": "中国工商银行股份有限公司拜城支行"
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "纯金额"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "6784978328"
            }
          },
          "Ccy": "USD"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}".data(using: String.Encoding.utf8)!)

let request = NSMutableURLRequest(url: NSURL(string: "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### A03

**Request**

```json
{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "123465897546",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "A MARKETPLACE COMPANY"
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "1888665664"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "BIC": "CITICNSXXXX",
                "Nm": "花旗银行（中国）有限公司上海分行",
                "PstlAdr": {
                  "Ctry": "PH"
                }
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "9888666898"
            }
          },
          "Ccy": "CNY"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}
```

**Response**

```json
{}
```

**SDK Code**

```python A03
import requests

url = "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation"

querystring = {"client_id":"client_id"}

payload = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"123465897546\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"A MARKETPLACE COMPANY\"\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"1888665664\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"BIC\": \"CITICNSXXXX\",\n                \"Nm\": \"花旗银行（中国）有限公司上海分行\",\n                \"PstlAdr\": {\n                  \"Ctry\": \"PH\"\n                }\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"9888666898\"\n            }\n          },\n          \"Ccy\": \"CNY\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"
headers = {
    "Authorization": "Bearer <token>",
    "payloadType": "payloadType",
    "Content-Type": "application/xml"
}

response = requests.post(url, data=payload, headers=headers, params=querystring)

print(response.json())
```

```javascript A03
const url = 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id';
const options = {
  method: 'POST',
  headers: {
    Authorization: 'Bearer <token>',
    payloadType: 'payloadType',
    'Content-Type': 'application/xml'
  },
  body: '{\n  "CstmrCdtTrfInitn": {\n    "GrpHdr": {\n      "CreDtTm": "2017-06-02T10:17:55",\n      "InitgPty": {\n        "Nm": "ABC"\n      },\n      "MsgId": "8fc1b5da421611ecae9c005",\n      "NbOfTxs": "1",\n      "CtrlSum": "1200"\n    },\n    "PmtInf": [\n      {\n        "CdtTrfTxInf": [\n          {\n            "Amt": {\n              "InstdAmt": {\n                "Ccy": "USD",\n                "Value": "1000"\n              }\n            },\n            "PmtId": {\n              "EndToEndId": "123465897546",\n              "InstrId": "01-18708000000128"\n            },\n            "ChrgBr": "SHAR",\n            "ChqInstr": {\n              "ChqNb": "23456778",\n              "DlvryMtd": {\n                "Cd": "MLCD"\n              },\n              "PrtLctn": "Test"\n            },\n            "Cdtr": {\n              "Nm": "A MARKETPLACE COMPANY"\n            },\n            "CdtrAcct": {\n              "Id": {\n                "IBAN": "string",\n                "Othr": {\n                  "Id": "1888665664"\n                }\n              }\n            },\n            "CdtrAgt": {\n              "FinInstnId": {\n                "BIC": "CITICNSXXXX",\n                "Nm": "花旗银行（中国）有限公司上海分行",\n                "PstlAdr": {\n                  "Ctry": "PH"\n                }\n              }\n            },\n            "InstrForCdtrAgt": [\n              {\n                "InstrInf": "/REC/IBFT/EXPRESSNET"\n              }\n            ],\n            "RmtInf": {\n              "Ustrd": [\n                "订单后置"\n              ]\n            }\n          }\n        ],\n        "Dbtr": {\n          "Nm": "CFS PH CLIENT",\n          "PstlAdr": {\n            "Ctry": "CN",\n            "TwnNm": "SHANGAI"\n          },\n          "CtryOfRes": "CN"\n        },\n        "DbtrAcct": {\n          "Id": {\n            "IBAN": "string",\n            "Othr": {\n              "Id": "9888666898"\n            }\n          },\n          "Ccy": "CNY"\n        },\n        "DbtrAgt": {\n          "FinInstnId": {\n            "BIC": "CITICNSXBJG",\n            "PstlAdr": {\n              "Ctry": "CN"\n            }\n          },\n          "BrnchId": {\n            "Id": "713"\n          }\n        },\n        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",\n        "PmtMtd": "TRF",\n        "ReqdExctnDt": "2025-04-07",\n        "NbOfTxs": "1",\n        "PmtTpInf": {\n          "LclInstrm": {\n            "Prtry": "CITIA02"\n          },\n          "SvcLvl": {\n            "Cd": "NURG"\n          }\n        }\n      }\n    ]\n  }\n}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go A03
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id"

	payload := strings.NewReader("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"123465897546\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"A MARKETPLACE COMPANY\"\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"1888665664\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"BIC\": \"CITICNSXXXX\",\n                \"Nm\": \"花旗银行（中国）有限公司上海分行\",\n                \"PstlAdr\": {\n                  \"Ctry\": \"PH\"\n                }\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"9888666898\"\n            }\n          },\n          \"Ccy\": \"CNY\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("payloadType", "payloadType")
	req.Header.Add("Content-Type", "application/xml")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby A03
require 'uri'
require 'net/http'

url = URI("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["payloadType"] = 'payloadType'
request["Content-Type"] = 'application/xml'
request.body = "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"123465897546\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"A MARKETPLACE COMPANY\"\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"1888665664\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"BIC\": \"CITICNSXXXX\",\n                \"Nm\": \"花旗银行（中国）有限公司上海分行\",\n                \"PstlAdr\": {\n                  \"Ctry\": \"PH\"\n                }\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"9888666898\"\n            }\n          },\n          \"Ccy\": \"CNY\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java A03
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")
  .header("Authorization", "Bearer <token>")
  .header("payloadType", "payloadType")
  .header("Content-Type", "application/xml")
  .body("{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"123465897546\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"A MARKETPLACE COMPANY\"\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"1888665664\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"BIC\": \"CITICNSXXXX\",\n                \"Nm\": \"花旗银行（中国）有限公司上海分行\",\n                \"PstlAdr\": {\n                  \"Ctry\": \"PH\"\n                }\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"9888666898\"\n            }\n          },\n          \"Ccy\": \"CNY\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}")
  .asString();
```

```php A03
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id', [
  'body' => '{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "123465897546",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "A MARKETPLACE COMPANY"
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "1888665664"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "BIC": "CITICNSXXXX",
                "Nm": "花旗银行（中国）有限公司上海分行",
                "PstlAdr": {
                  "Ctry": "PH"
                }
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "9888666898"
            }
          },
          "Ccy": "CNY"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/xml',
    'payloadType' => 'payloadType',
  ],
]);

echo $response->getBody();
```

```csharp A03
using RestSharp;

var client = new RestClient("https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("payloadType", "payloadType");
request.AddHeader("Content-Type", "application/xml");
request.AddParameter("application/xml", "{\n  \"CstmrCdtTrfInitn\": {\n    \"GrpHdr\": {\n      \"CreDtTm\": \"2017-06-02T10:17:55\",\n      \"InitgPty\": {\n        \"Nm\": \"ABC\"\n      },\n      \"MsgId\": \"8fc1b5da421611ecae9c005\",\n      \"NbOfTxs\": \"1\",\n      \"CtrlSum\": \"1200\"\n    },\n    \"PmtInf\": [\n      {\n        \"CdtTrfTxInf\": [\n          {\n            \"Amt\": {\n              \"InstdAmt\": {\n                \"Ccy\": \"USD\",\n                \"Value\": \"1000\"\n              }\n            },\n            \"PmtId\": {\n              \"EndToEndId\": \"123465897546\",\n              \"InstrId\": \"01-18708000000128\"\n            },\n            \"ChrgBr\": \"SHAR\",\n            \"ChqInstr\": {\n              \"ChqNb\": \"23456778\",\n              \"DlvryMtd\": {\n                \"Cd\": \"MLCD\"\n              },\n              \"PrtLctn\": \"Test\"\n            },\n            \"Cdtr\": {\n              \"Nm\": \"A MARKETPLACE COMPANY\"\n            },\n            \"CdtrAcct\": {\n              \"Id\": {\n                \"IBAN\": \"string\",\n                \"Othr\": {\n                  \"Id\": \"1888665664\"\n                }\n              }\n            },\n            \"CdtrAgt\": {\n              \"FinInstnId\": {\n                \"BIC\": \"CITICNSXXXX\",\n                \"Nm\": \"花旗银行（中国）有限公司上海分行\",\n                \"PstlAdr\": {\n                  \"Ctry\": \"PH\"\n                }\n              }\n            },\n            \"InstrForCdtrAgt\": [\n              {\n                \"InstrInf\": \"/REC/IBFT/EXPRESSNET\"\n              }\n            ],\n            \"RmtInf\": {\n              \"Ustrd\": [\n                \"订单后置\"\n              ]\n            }\n          }\n        ],\n        \"Dbtr\": {\n          \"Nm\": \"CFS PH CLIENT\",\n          \"PstlAdr\": {\n            \"Ctry\": \"CN\",\n            \"TwnNm\": \"SHANGAI\"\n          },\n          \"CtryOfRes\": \"CN\"\n        },\n        \"DbtrAcct\": {\n          \"Id\": {\n            \"IBAN\": \"string\",\n            \"Othr\": {\n              \"Id\": \"9888666898\"\n            }\n          },\n          \"Ccy\": \"CNY\"\n        },\n        \"DbtrAgt\": {\n          \"FinInstnId\": {\n            \"BIC\": \"CITICNSXBJG\",\n            \"PstlAdr\": {\n              \"Ctry\": \"CN\"\n            }\n          },\n          \"BrnchId\": {\n            \"Id\": \"713\"\n          }\n        },\n        \"PmtInfId\": \"8fc1b5da421611ecae9c005056b310ad\",\n        \"PmtMtd\": \"TRF\",\n        \"ReqdExctnDt\": \"2025-04-07\",\n        \"NbOfTxs\": \"1\",\n        \"PmtTpInf\": {\n          \"LclInstrm\": {\n            \"Prtry\": \"CITIA02\"\n          },\n          \"SvcLvl\": {\n            \"Cd\": \"NURG\"\n          }\n        }\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift A03
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "payloadType": "payloadType",
  "Content-Type": "application/xml"
]

let postData = NSData(data: "{
  "CstmrCdtTrfInitn": {
    "GrpHdr": {
      "CreDtTm": "2017-06-02T10:17:55",
      "InitgPty": {
        "Nm": "ABC"
      },
      "MsgId": "8fc1b5da421611ecae9c005",
      "NbOfTxs": "1",
      "CtrlSum": "1200"
    },
    "PmtInf": [
      {
        "CdtTrfTxInf": [
          {
            "Amt": {
              "InstdAmt": {
                "Ccy": "USD",
                "Value": "1000"
              }
            },
            "PmtId": {
              "EndToEndId": "123465897546",
              "InstrId": "01-18708000000128"
            },
            "ChrgBr": "SHAR",
            "ChqInstr": {
              "ChqNb": "23456778",
              "DlvryMtd": {
                "Cd": "MLCD"
              },
              "PrtLctn": "Test"
            },
            "Cdtr": {
              "Nm": "A MARKETPLACE COMPANY"
            },
            "CdtrAcct": {
              "Id": {
                "IBAN": "string",
                "Othr": {
                  "Id": "1888665664"
                }
              }
            },
            "CdtrAgt": {
              "FinInstnId": {
                "BIC": "CITICNSXXXX",
                "Nm": "花旗银行（中国）有限公司上海分行",
                "PstlAdr": {
                  "Ctry": "PH"
                }
              }
            },
            "InstrForCdtrAgt": [
              {
                "InstrInf": "/REC/IBFT/EXPRESSNET"
              }
            ],
            "RmtInf": {
              "Ustrd": [
                "订单后置"
              ]
            }
          }
        ],
        "Dbtr": {
          "Nm": "CFS PH CLIENT",
          "PstlAdr": {
            "Ctry": "CN",
            "TwnNm": "SHANGAI"
          },
          "CtryOfRes": "CN"
        },
        "DbtrAcct": {
          "Id": {
            "IBAN": "string",
            "Othr": {
              "Id": "9888666898"
            }
          },
          "Ccy": "CNY"
        },
        "DbtrAgt": {
          "FinInstnId": {
            "BIC": "CITICNSXBJG",
            "PstlAdr": {
              "Ctry": "CN"
            }
          },
          "BrnchId": {
            "Id": "713"
          }
        },
        "PmtInfId": "8fc1b5da421611ecae9c005056b310ad",
        "PmtMtd": "TRF",
        "ReqdExctnDt": "2025-04-07",
        "NbOfTxs": "1",
        "PmtTpInf": {
          "LclInstrm": {
            "Prtry": "CITIA02"
          },
          "SvcLvl": {
            "Cd": "NURG"
          }
        }
      }
    ]
  }
}".data(using: String.Encoding.utf8)!)

let request = NSMutableURLRequest(url: NSURL(string: "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation?client_id=client_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```