API call: MPRPurchase

Purpose

This command is used by the partner to initiate a sale transaction on the terminal. After successfully received request for MPRPurchase call the merchant must check for transaction on the myPOS device (press button O). Please refer to Process flow examples for more details.

Method properties

PropertyTypical valueTypePresenceDescription
version3.0StringMThe version of the protocol used for transition.
loginname@website.comStringMIdentifier of the partner.
key_index1IntMIdentifier of the partner.
tid90000015AN(8)MTerminal ID
ruid201203319999999StringMUnique identifier of the submitted request. Up to 255 characters.
amount23.45N(6,2)MThe amount of the requested payment.
reference_numberInv12345StringOUp to 50 symbols of text (Latin characters only) - can include letters, numbers, spaces and special characters.
reference_number_type0-4IntO1 - Reference number, 2 - Invoice number, 3 - Product ID, 4 - Reservation number
signatureByte[]BASE64MSHA-256 HASH for all properties in the command signed with the private key. The signature parameter is not used to calculate the hash.

Response properties

PropertyTypical valueTypePresenceDescription
version3.0StringMEEcho from MPRPurchase.
loginname@website.comStringMEEcho from MPRPurchase.
key_index1IntMEEcho from MPRPurchase.
tid90000015AN(8)MEEcho from MPRPurchase.
ruid201203319999999StringMEEcho from MPRPurchase.
amount23.45N(6,2)MEEcho from MPRPurchase.
reference_numberInv12345StringMEEcho from MPRPurchase.
reference_number_type0-4IntMEEcho from MPRPurchase.
status0N(2)MStatus of the request. For more information check Status Messages.
status_msgOKStringOAdditional details about the received status.
signatureByte[]BASE64MSHA-256 HASH for all properties in the command signed with the private key. The signature parameter is not used to calculate the hash.

Example of the request

<urn:MPRPurchase xmlns:urn="urnIPayService">  
  <urn:version>3.0</urn:version> 
  <urn:login>name@website.com</urn:login>
  <urn:key_index>1</urn:key_index> 
  <urn:tid>90000015</urn:tid> 
  <urn:ruid>201203319999999</urn:ruid> 
  <urn:amount>23.45</urn:amount>
  <urn:reference_number>Inv12345</urn:reference_number>
  <urn:reference_number_type>1</urn:reference_number_type>
  <urn:signature>bUViE5SzWy9iYpWzxlEVO/8Yb6bvtJVn1P6/rat5NBdgJaBU7OxeRm8rxi/fW1xuekqDM06F4MbzUPnTIA/sZ1ZwlMjSTExY5+7DqkdejN7mDgnB8zogrOfF6/P1snxuNgPRtHuJ0ZeTdTWNm9kKPGE7IadvIGtOpF+7yspfWd4=</urn:signature> 
</urn:MPRPurchase>

Example of the response when the request is valid:

<MPRPurchaseResponse xmlns:urn="urnIPayService"> 
  <MPRPurchaseResult xmlns:a="http://schemas.datacontract.org/2004/07/iPay.Core" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">  
    <a:version>3.0</a:version> 
    <a:login>name@website.com</a:login>
    <a:key_index>1</a:key_index>
    <a:tid>90000015</a:tid> 
    <a:ruid>201203319999999</a:ruid> 
    <a:amount>23.45</a:amount>
    <a:reference_number>Inv12345</a:reference_number>
    <a:reference_number_type>1</a:reference_number_type>
    <a:status>0</a:status> 
    <a:status_msg>OK</a:status_msg> 
    <a:signature>bUViE5SzWy9iYpWzxlEVO/8Yb6bvtJVn1P6/rat5NBdgJaBU7OxeRm8rxi/fW1xuekqDM06F4MbzUPnTIA/sZ1ZwlMjSTExY5+7DqkdejN7mDgnB8zogrOfF6/P1snxuNgPRtHuJ0ZeTdTWNm9kKPGE7IadvIGtOpF+7yspfWd4=</a:signature> 
  </MPRPurchaseResult> 
</MPRPurchaseResponse>

Example of the response when the request is not valid:

<MPRPurchaseResponse xmlns:urn="urnIPayService"> 
  <MPRPurchaseResult xmlns:a="http://schemas.datacontract.org/2004/07/iPay.Core" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">  
    <a:version>3.0</a:version> 
    <a:login>name@website.com</a:login>
    <a:key_index>1</a:key_index> 
    <a:tid>90000015</a:tid> 
    <a:ruid>201203319999999</a:ruid> 
    <a:status>1</a:status> 
    <a:status_msg>E_MISSING_REQ_PARAMS</a:status_msg>
    <a:signature>bUViE5SzWy9iYpWzxlEVO/8Yb6bvtJVn1P6/rat5NBdgJaBU7OxeRm8rxi/fW1xuekqDM06F4MbzUPnTIA/sZ1ZwlMjSTExY5+7DqkdejN7mDgnB8zogrOfF6/P1snxuNgPRtHuJ0ZeTdTWNm9kKPGE7IadvIGtOpF+7yspfWd4=</a:signature> 
  </MPRPurchaseResult> 
</MPRPurchaseResponse>