API call: MPRCancel

Purpose

This command is used by the partner to initiate a cancellation of a previous successfully submitted financial request. The partner can use this call when the client decides to use different payment method or if there is a pending payment request on the terminal (Error code 11 E_PENDING_REQUEST).

Method properties

PropertyTypical valueTypePresenceDescription
version3.0StringMThe version of the protocol used for transition.
loginname@website.comStringMIdentifier of the partner.
key_index1IntMIdentifier of the private key used for the signature.
tid90000015AN(8)MTerminal ID
ruid201203319999999StringMUnique identifier of the submitted request. Up to 255 characters.
ruid_original201203319999999StringMIndicates the ruid that was presented in the original call (MPRPurchase, MPRLastTxnVoid or MPRRefund).
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.0IntMEEcho from MPRCancel..
loginname@website.comStringMEEcho from MPRCancel..
key_index1StringMEEcho from MPRCancel..
tid90000015AN(8)MEEcho from MPRCancel..
ruid201203319999999StringMEEcho from MPRCancel..
ruid_original201203319999999StringMEIndicates the ruid that was presented in the original call (MPRPurchase, MPRLastTxnVoid or MPRRefund).
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:MPRCancel 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>201403319999999</urn:ruid> 
<urn:ruid_original>201203319999999</url:ruid_original> 
<urn:signature>bUViE5SzWy9iYpWzxlEVO/8Yb6bvtJVn1P6/rat5NBdgJaBU7OxeRm8rxi/fW1xuekqDM06F4MbzUPnTIA/sZ1ZwlMjSTExY5+7DqkdejN7mDgnB8zogrOfF6/P1snxuNgPRtHuJ0ZeTdTWNm9kKPGE7IadvIGtOpF+7yspfWd4=</urn:signature> 
</urn:MPRCancel>

Example of the response

<MPRCancelResponse xmlns:urn="urnIPayService"> 
<MPRCancelResult 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>201403319999999</a:ruid>
<a:ruid_original>201203319999999</a:ruid_original> 
<a:status>0</a:status> 
<a:status_msg>OK</a:status_msg> 
<a:signature>bUViE5SzWy9iYpWzxlEVO/8Yb6bvtJVn1P6/rat5NBdgJaBU7OxeRm8rxi/fW1xuekqDM06F4MbzUPnTIA/sZ1ZwlMjSTExY5+7DqkdejN7mDgnB8zogrOfF6/P1snxuNgPRtHuJ0ZeTdTWNm9kKPGE7IadvIGtOpF+7yspfWd4=</a:signature> 
</MPRCancelResult> 
</MPRCancelResponse>