Account Deposit
Receive Remittance Flow Diagrams#
Agents should follow the diagrams below to correctly execute the Receive process.
The diagram below illustrates the flow for receiving an Account Deposit remittance.
The diagram below illustrates the sequence of steps for receiving an Account Deposit remittance.
Get Ready Account Deposit Remittances List#
getReadyAccountDepositRemittancesList Mandatory
This method retrieves all Account Deposit remittances (a list of RTC numbers) sent to the Agent.
Info
Retrieves remittances with status of READY.
Request Inputs#
| Field | Type | Size | Mandatory | Description |
|---|---|---|---|---|
| agentCode | String | 5 | Yes | Receive agent code assigned by SHIFT |
| userId | String | 20 | Yes | User ID assigned by SHIFT |
| userPassword | String | 30 | Yes | User password assigned by SHIFT |
Response Outputs#
| Field | Type | Description |
|---|---|---|
| resultCode | String | See the Result Codes and Messages table |
| resultMessage | String | |
| RemittancesList | List of Strings | List of Remittance numbers |
SOAP Request#
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
<web:getReadyAccountDepositRemittancesList>
<agentCode>*****</agentCode>
<userId>*****</userId>
<userPassword>*****</userPassword>
</web:getReadyAccountDepositRemittancesList>
</soapenv:Body>
</soapenv:Envelope>
SOAP Response#
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns3:getReadyAccountDepositRemittancesListResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
<return>
<ns2:resultCode>9000</ns2:resultCode>
<ns2:resultMessage>Operation successfully</ns2:resultMessage>
<ns2:remittancesList>46355266381</ns2:remittancesList>
<ns2:remittancesList>42144170400</ns2:remittancesList>
<ns2:remittancesList>52447059232</ns2:remittancesList>
</return>
</ns3:getReadyAccountDepositRemittancesListResponse>
</S:Body>
</S:Envelope>
Get and Process Account Deposit Remittance#
getAndProcessAccountDepositRemittance Mandatory
This method retrieves Account Deposit remittance information and allows the agent to start deposit process.
Status Change
Calling this method changes the remittance status to IN PROCESS.
Request Inputs#
| Field | Type | Size | Mandatory | Description |
|---|---|---|---|---|
| agentCode | String | 5 | Yes | Receive agent code assigned by SHIFT |
| userId | String | 20 | Yes | User ID assigned by SHIFT |
| userPassword | String | 30 | Yes | User password assigned by SHIFT |
| remittanceTrackingCode | String | 20 | Yes | The number retrieved from getReadyAccountDepositRemittancesList |
Response Outputs#
| Field | Type | Description |
|---|---|---|
| resultCode | String | See the Result Codes and Messages table |
| resultMessage | String | |
| remittanceInfo | Object | Remittance information object. See below remittanceInfo |
remittanceInfo#
remittanceInfo Object fields
| Field | Type | Description |
|---|---|---|
| remittanceTrackingCode | String | |
| remittanceRecordingDate | Date | Format: dd/MM/yyyy |
| sendingCountryCode | String | ISO Alpha-3 (3166) |
| destinationCountryCode | String | ISO Alpha-3 (3166) |
| PayoutAmount | Decimal | Final amount that should be delivered to the receiver. |
| PayoutCurrencyCode | String | |
| remittanceStatus | String | Status READY |
| payoutSettlementRate | Decimal | |
| settlementPayoutAmount | Decimal | Payout amount in settlement currency "USD" |
| receiveBankName | String | Bank name |
| receiveBranchName | String | Branch name |
| receiveAccountNumber | String | Bank account number |
| otherBank | String | YES or NO |
| receiveBankCode | String | Bank code |
| receiveBranchCode | String | Bank branch code |
| receiveRoutingNumbe | String | Routing Number |
| receiverSortCode | String | Sort Code |
| receiverSwiftBIC | String | Swift/BIC |
| sender | Object | See below sender |
| receiver | Object | See below receiver |
| sendingReason | String |
sender#
sender Object fields
| Field | Type | Description |
|---|---|---|
| senderID | String | |
| type | Integer | See the type table |
| firstName | String | This field is available if the sender type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| middleName | String | This field may available if the sender type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| lastName | String | This field is available if the sender type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| enName | String | This field is available if the sender type is 2 Allowed characters: English letters (A-Z, a-z) and spaces only |
| telephone | String | |
| mobile | String | |
| address | String | |
| nationalityCountryCode | String | ISO Alpha-3 (3166) |
| birthDateOrEstablishDate | Date | Format: dd/MM/yyyy |
| identityTypeCode | Integer | |
| identityTypeName | String | |
| identityNumber | String |
receiver#
receiver fields
| Field | Type | Description |
|---|---|---|
| receiverID | String | |
| type | Integer | See the type table |
| firstName | String | This field is available if the receiver type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| middleName | String | This field may be available if the receiver type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| lastName | String | This field is available if the receiver type is 1 Allowed characters: English letters (A-Z, a-z) and spaces only |
| enName | String | This field is available if the receiver type is 2 Allowed characters: English letters (A-Z, a-z) and spaces only |
| telephone | String | |
| mobile | String | |
| address | String | |
| nationalityCountryCode | String | ISO Alpha-3 (3166) |
SOAP Request#
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
<web:getAndProcessAccountDepositRemittance>
<remittancTrackingCode>46355266381</remittancTrackingCode>
<agentCode>*****</agentCode>
<userId>*****</userId>
<userPassword>*****</userPassword>
</web:getAndProcessAccountDepositRemittance>
</soapenv:Body>
</soapenv:Envelope>
SOAP Response#
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns3:getAndProcessAccountDepositRemittanceResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
<return>
<ns2:resultCode>9000</ns2:resultCode>
<ns2:resultMessage>Operation successfully</ns2:resultMessage>
<ns2:remittanceInfo>
<ns2:remittanceTrackingCode>46355266381</ns2:remittanceTrackingCode>
<ns2:remittanceRecordingDate>13/07/2020 09:56:09 AM</ns2:remittanceRecordingDate>
<ns2:sendingCountryCode>JOR</ns2:sendingCountryCode>
<ns2:destintationCountryCode>JOR</ns2:destintationCountryCode>
<ns2:payingAmount>0.0</ns2:payingAmount>
<ns2:PayoutAmount>100.0</ns2:PayoutAmount>
<ns2:payoutCurrencyCode>JOD</ns2:payoutCurrencyCode>
<ns2:remittanceStatus>READY</ns2:remittanceStatus>
<ns2:payoutSettlementRate>0.7084</ns2:payoutSettlementRate>
<ns2:settlementPayoutAmount>141.16</ns2:settlementPayoutAmount>
<ns2:sender>
<ns2:senderId>200299</ns2:senderId>
<ns2:firstName>Mohammed</ns2:firstName>
<ns2:lastName>Alsheik</ns2:lastName>
<ns2:telephone/>
<ns2:mobile>962798420540</ns2:mobile>
<ns2:email>mohammedata79@gmail.com</ns2:email>
<ns2:address>Test AddressssseeeTRETRETRET</ns2:address>
<ns2:nationalityCountryCode>JOR</ns2:nationalityCountryCode>
<ns2:birthDate>07/11/1979</ns2:birthDate>
<ns2:identityTypeCode>1</ns2:identityTypeCode>
<ns2:identityTypeName>Passport</ns2:identityTypeName>
<ns2:identityNumber>1236587888</ns2:identityNumber>
</ns2:sender>
<ns2:receiver>
<ns2:receiverId>271588</ns2:receiverId>
<ns2:type>1</ns2:type>
<ns2:firstName>Sdfs</ns2:firstName>
<ns2:lastName>Sdf</ns2:lastName>
<ns2:telephone/>
<ns2:mobile>242342332424</ns2:mobile>
<ns2:address>dfdsdsfsd</ns2:address>
<ns2:nationalityCountryCode>JOR</ns2:nationalityCountryCode>
</ns2:receiver>
<ns2:receiveBankName>Arab Bank</ns2:receiveBankName>
<ns2:receiveAccountNumber>3234234234</ns2:receiveAccountNumber>
<ns2:otherBank>YES</ns2:otherBank>
<ns2:payingToPayoutRate>0.0</ns2:payingToPayoutRate>
<ns2:receiveBankCode>A12345</ns2:receiveBankCode>
<ns2:receiveRountringNumber>111110000</ns2:receiveRountringNumber>
<ns2:receiveSortCode>453543543</ns2:receiveSortCode>
<ns2:receiveSwiftBic>BJORJOAX</ns2:receiveSwiftBic>
<ns2:sendingReason>Travel Expenses</ns2:sendingReason>
</ns2:remittanceInfo>
</return>
</ns3:getAndProcessAccountDepositRemittanceResponse>
</S:Body>
</S:Envelope>
Pay Account Deposit Remittance#
PayAccountDepositRemittance Mandatory
This method is used to complete the receiving process for an Account Deposit remittance.
Status Change
Calling this method changes the remittance status to PAIDOUT.
Request Inputs#
| Field | Type | Size | Mandatory | Description |
|---|---|---|---|---|
| agentCode | String | 5 | Yes | Receive agent code assigned by SHIFT |
| userId | String | 20 | Yes | User ID assigned by SHIFT |
| userPassword | String | 30 | Yes | User password assigned by SHIFT |
| remittancTrackingCode | String | 20 | Yes |
Response Outputs#
| Field | Type | Description |
|---|---|---|
| resultCode | String | See the Result Codes and Messages table |
| resultMessage | String |
SOAP Request#
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
<web:PayAccountDepositRemittance>
<remittancTrackingCode>46355266381</remittancTrackingCode>
<agentCode>*****</agentCode>
<userId>*****</userId>
<userPassword>*****</userPassword>
</web:PayAccountDepositRemittance>
</soapenv:Body>
</soapenv:Envelope>
SOAP Response#
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns3:PayAccountDepositRemittanceResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
<return>
<ns2:resultCode>9000</ns2:resultCode>
<ns2:resultMessage>Operation successfully</ns2:resultMessage>
</return>
</ns3:PayAccountDepositRemittanceResponse>
</S:Body>
</S:Envelope>

