Monext_Payline - Version 1.7.0

Version Notes

Bug fixes

Download this release

Release Info

Developer Magento Core Team
Extension Monext_Payline
Version 1.7.0
Comparing to
See all releases


Version 1.7.0

Files changed (41) hide show
  1. app/code/community/Monext/Payline/Block/Adminhtml/Sales/Order/Creditmemo/Create/Items.php +60 -0
  2. app/code/community/Monext/Payline/Block/Cpt.php +12 -0
  3. app/code/community/Monext/Payline/Block/Direct.php +64 -0
  4. app/code/community/Monext/Payline/Block/Logo.php +15 -0
  5. app/code/community/Monext/Payline/Block/Nx.php +11 -0
  6. app/code/community/Monext/Payline/Block/Wallet.php +24 -0
  7. app/code/community/Monext/Payline/Block/Wallet/Checkoutbtn.php +28 -0
  8. app/code/community/Monext/Payline/Block/Wallet/Details.php +15 -0
  9. app/code/community/Monext/Payline/Block/Wallet/Infos.php +29 -0
  10. app/code/community/Monext/Payline/Block/Wallet/Sidebar.php +132 -0
  11. app/code/community/Monext/Payline/Helper/Data.php +555 -0
  12. app/code/community/Monext/Payline/Helper/Logger.php +59 -0
  13. app/code/community/Monext/Payline/Model/Cpt.php +210 -0
  14. app/code/community/Monext/Payline/Model/Datasource/Actions.php +14 -0
  15. app/code/community/Monext/Payline/Model/Datasource/Billingcycles.php +16 -0
  16. app/code/community/Monext/Payline/Model/Datasource/Billingoccurrences.php +21 -0
  17. app/code/community/Monext/Payline/Model/Datasource/Cms/Block.php +32 -0
  18. app/code/community/Monext/Payline/Model/Datasource/Languages.php +23 -0
  19. app/code/community/Monext/Payline/Model/Datasource/Paymentactions.php +14 -0
  20. app/code/community/Monext/Payline/Model/Datasource/Securitymodes.php +15 -0
  21. app/code/community/Monext/Payline/Model/Datasource/Shippingmethods.php +22 -0
  22. app/code/community/Monext/Payline/Model/Datasource/Status.php +18 -0
  23. app/code/community/Monext/Payline/Model/Datasource/Status/Canceled.php +12 -0
  24. app/code/community/Monext/Payline/Model/Datasource/Status/Invoice.php +26 -0
  25. app/code/community/Monext/Payline/Model/Direct.php +95 -0
  26. app/code/community/Monext/Payline/Model/Nx.php +23 -0
  27. app/code/community/Monext/Payline/Model/Observer.php +70 -0
  28. app/code/community/Monext/Payline/Model/Resource/Eav/Mysql4/Setup.php +27 -0
  29. app/code/community/Monext/Payline/Model/Wallet.php +204 -0
  30. app/code/community/Monext/Payline/PaylinePHPKit/lib/jIniFileModifier.php +617 -0
  31. app/code/community/Monext/Payline/PaylinePHPKit/lib/lib_debug.php +552 -0
  32. app/code/community/Monext/Payline/PaylinePHPKit/lib/paylineSDK.php +2809 -0
  33. app/code/community/Monext/Payline/PaylinePHPKit/properties/HighDefinition.ini +3 -0
  34. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/DirectPaymentAPI.wsdl +2739 -0
  35. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/ExtendedAPI.wsdl +2739 -0
  36. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/WebPaymentAPI.wsdl +2739 -0
  37. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/DirectPaymentAPI.wsdl +2739 -0
  38. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/ExtendedAPI.wsdl +2739 -0
  39. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/WebPaymentAPI.wsdl +2739 -0
  40. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/DirectPaymentAPI.wsdl +2739 -0
  41. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/ExtendedAPI.wsdl +1102 -0
app/code/community/Monext/Payline/Block/Adminhtml/Sales/Order/Creditmemo/Create/Items.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * This class corrects an unexpected behavour on Magento EE 1.9
5
+ * (looks like invoice MUST be captured online to do a refund)
6
+ */
7
+ class Monext_Payline_Block_Adminhtml_Sales_Order_Creditmemo_Create_Items extends Mage_Adminhtml_Block_Sales_Order_Creditmemo_Create_Items{
8
+ /**
9
+ * Prepare child blocks
10
+ *
11
+ * @return Monext_Payline_Block_Adminhtml_Sales_Order_Creditmemo_Create_Items
12
+ */
13
+ protected function _prepareLayout()
14
+ {
15
+ $onclick = "submitAndReloadArea($('creditmemo_item_container'),'".$this->getUpdateUrl()."')";
16
+ $this->setChild(
17
+ 'update_button',
18
+ $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
19
+ 'label' => Mage::helper('sales')->__('Update Qty\'s'),
20
+ 'class' => 'update-button',
21
+ 'onclick' => $onclick,
22
+ ))
23
+ );
24
+ $isNotMagento1_3=version_compare(Mage::getVersion(), '1.4', 'ge');
25
+ if ($this->getCreditmemo()->canRefund()) {
26
+ //No transaction for an invoice
27
+ if ($this->getCreditmemo()->getInvoice()){// && $this->getCreditmemo()->getInvoice()->getTransactionId()) {
28
+ $this->setChild(
29
+ 'submit_button',
30
+ $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
31
+ 'label' => Mage::helper('sales')->__('Refund'),
32
+ 'class' => 'save submit-button',
33
+ 'onclick' => $isNotMagento1_3?'disableElements(\'submit-button\');submitCreditMemo()':'editForm.submit();',
34
+ ))
35
+ );
36
+ }
37
+ $this->setChild(
38
+ 'submit_offline',
39
+ $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
40
+ 'label' => Mage::helper('sales')->__('Refund offline'),
41
+ 'class' => 'save submit-button',
42
+ 'onclick' => $isNotMagento1_3?'disableElements(\'submit-button\');submitCreditMemoOffline()':'editForm.submit();',
43
+ ))
44
+ );
45
+
46
+ }
47
+ else {
48
+ $this->setChild(
49
+ 'submit_button',
50
+ $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
51
+ 'label' => Mage::helper('sales')->__('Refund Offline'),
52
+ 'class' => 'save submit-button',
53
+ 'onclick' => $isNotMagento1_3?'disableElements(\'submit-button\');editForm.submit()':'editForm.submit();',
54
+ ))
55
+ );
56
+ }
57
+
58
+ return $this;
59
+ }
60
+ }
app/code/community/Monext/Payline/Block/Cpt.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Cpt extends Mage_Payment_Block_Form {
3
+ protected function _construct() {
4
+ parent::_construct();
5
+
6
+ $this->setTemplate('payline/Payline.phtml');
7
+ $redirectMsg=Mage::getStoreConfig('payment/PaylineCPT/redirect_message');
8
+ $this->setRedirectMessage($redirectMsg);
9
+ $this->setBannerSrc('https://webpayment.payline.com/webpayment/image?key=img.product');
10
+ ;
11
+ }
12
+ }
app/code/community/Monext/Payline/Block/Direct.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Direct extends Mage_Payment_Block_Form {
3
+ protected $_canUseForMultishipping = false;
4
+
5
+ protected function _construct() {
6
+ parent::_construct();
7
+
8
+ $this->setTemplate('payline/Direct.phtml');
9
+ $redirectMsg=Mage::getStoreConfig('payment/PaylineNX/redirect_message');
10
+ $this->setRedirectMessage($redirectMsg);
11
+ $this->setBannerSrc('https://webpayment.payline.com/webpayment/image?key=img.product');
12
+ }
13
+
14
+ public function getCcAvailableTypes()
15
+ {
16
+ $types = array();
17
+ if(Mage::getStoreConfig('payment/payline_common/contract_VISA') != '')
18
+ $types['VI'] = 'Visa';
19
+ if(Mage::getStoreConfig('payment/payline_common/contract_AMEX') != '')
20
+ $types['AE'] = 'American Express';
21
+ if(Mage::getStoreConfig('payment/payline_common/contract_MASTERCARD') != '')
22
+ $types['MC'] = 'MasterCard';
23
+
24
+ return $types;
25
+ }
26
+
27
+ public function getCcMonths()
28
+ {
29
+ $months = array();
30
+ $months[0] = Mage::helper('payline')->__('Month');
31
+ $months['01'] = '01';
32
+ $months['02'] = '02';
33
+ $months['03'] = '03';
34
+ $months['04'] = '04';
35
+ $months['05'] = '05';
36
+ $months['06'] = '06';
37
+ $months['07'] = '07';
38
+ $months['08'] = '08';
39
+ $months['09'] = '09';
40
+ $months['10'] = '10';
41
+ $months['11'] = '11';
42
+ $months['12'] = '12';
43
+ return $months;
44
+ }
45
+
46
+ public function getCcYears()
47
+ {
48
+ $years = array();
49
+ $today = getdate();
50
+ $years[0] = Mage::helper('payline')->__('Year');
51
+ $index1 = substr($today['year'],2);
52
+
53
+ $years[$index1] = $today['year'];
54
+ $years[$index1+1] = $years[$index1]+1;
55
+ $years[$index1+2] = $years[$index1]+2;
56
+ $years[$index1+3] = $years[$index1]+3;
57
+ return $years;
58
+ }
59
+
60
+ public function hasVerification()
61
+ {
62
+ return true;
63
+ }
64
+ }
app/code/community/Monext/Payline/Block/Logo.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Logo extends Mage_Core_Block_Template{
3
+ protected function isPaylineAvailable(){
4
+ if (
5
+ Mage::getStoreConfig('payment/PaylineCPT/active') ||
6
+ Mage::getStoreConfig('payment/PaylineNX/active') ||
7
+ Mage::getStoreConfig('payment/PaylineDIRECT/active') ||
8
+ Mage::getStoreConfig('payment/PaylineWALLET/active'))
9
+ {
10
+ return true;
11
+ }else{
12
+ return false;
13
+ }
14
+ }
15
+ }
app/code/community/Monext/Payline/Block/Nx.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Nx extends Mage_Payment_Block_Form {
3
+ protected function _construct() {
4
+ parent::_construct();
5
+
6
+ $this->setTemplate('payline/Payline.phtml');
7
+ $redirectMsg=Mage::getStoreConfig('payment/PaylineNX/redirect_message');
8
+ $this->setRedirectMessage($redirectMsg);
9
+ $this->setBannerSrc('https://webpayment.payline.com/webpayment/image?key=img.product');
10
+ }
11
+ }
app/code/community/Monext/Payline/Block/Wallet.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Wallet extends Mage_Payment_Block_Form {
3
+ protected $_walletData;
4
+
5
+ protected function _construct() {
6
+ parent::_construct();
7
+
8
+ $this->setTemplate('payline/wallet/form.phtml');
9
+ }
10
+
11
+ public function getWalletData(){
12
+ if (!empty($this->_walletData)){
13
+ return $this->_walletData;
14
+ }
15
+ $wallet=$this->getMethod()->getWalletData();
16
+ $data=array(
17
+ $this->__('Card type')=>$wallet['card']['type'],
18
+ $this->__('Number')=>$wallet['card']['number'],
19
+ $this->__('Exp. date')=>$wallet['card']['expirationDate']
20
+ );
21
+ $this->_walletData=$data;
22
+ return $data;
23
+ }
24
+ }
app/code/community/Monext/Payline/Block/Wallet/Checkoutbtn.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Wallet_Checkoutbtn extends Mage_Core_Block_Template{
3
+ protected $_template='payline/wallet/checkoutbtn.phtml';
4
+
5
+ public function getRedirectUrl(){
6
+ $redirectUrl = Mage::getUrl('payline/wallet/subscribe');
7
+ if(Mage::getSingleton('customer/session')->isLoggedIn()){
8
+ $customer=Mage::getSingleton('customer/session')->getCustomer();
9
+ if ($customer->getWalletId()){
10
+ //Check if the wallet payment is available
11
+ /* @var $walletPaymentMethod Monext_Payline_Model_Wallet */
12
+ $walletPaymentMethod=Mage::getModel('payline/wallet');
13
+ if ($walletPaymentMethod->checkExpirationDate()){
14
+ $redirectUrl = Mage::getUrl('payline/checkoutonepage/');
15
+ }
16
+ }
17
+ }
18
+ return $redirectUrl;
19
+ }
20
+
21
+ public function hasToDisplay()
22
+ {
23
+ $walletEnable = Mage::getStoreConfig('payment/PaylineWALLET/active');
24
+ $oneClicEnable = Mage::getStoreConfig('payment/PaylineWALLET/enable_one_clic');
25
+ $customer = Mage::getSingleton('customer/session')->getCustomer();
26
+ return $walletEnable && $oneClicEnable && $customer->getWalletId() != '';
27
+ }
28
+ }
app/code/community/Monext/Payline/Block/Wallet/Details.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Wallet_Details extends Mage_Core_Block_Template{
3
+ public $wallet=array();
4
+ public $showShippingDetails;
5
+
6
+ public function _construct($flag=null){
7
+ if ($flag===null){
8
+ $flag=(bool)Mage::getStoreConfig('payment/PaylineWALLET/update_personal_details');
9
+ }
10
+ $this->showShippingDetails=$flag;
11
+
12
+ parent::_construct();
13
+ $this->setTemplate('payline/wallet/details.phtml');
14
+ }
15
+ }
app/code/community/Monext/Payline/Block/Wallet/Infos.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** Display wallet payment info (usually in the checkout progress bar
3
+ */
4
+ class Monext_Payline_Block_Wallet_Infos extends Mage_Payment_Block_Info{
5
+ /**
6
+ * Prepare credit card related payment info
7
+ *
8
+ * @param Varien_Object|array $transport
9
+ * @return Varien_Object
10
+ */
11
+ protected function _prepareSpecificInformation($transport = null)
12
+ {
13
+ if (null !== $this->_paymentSpecificInformation) {
14
+ return $this->_paymentSpecificInformation;
15
+ }
16
+ $transport = parent::_prepareSpecificInformation($transport);
17
+ $wallet=$this->getInfo()->getMethodInstance()->getWalletData();
18
+ $data=array();
19
+ if (!empty($wallet)){
20
+
21
+ $data=array(
22
+ $this->__('Card type')=>$wallet['card']['type'],
23
+ $this->__('Number')=>$wallet['card']['number'],
24
+ $this->__('Exp. date')=>$wallet['card']['expirationDate']
25
+ );
26
+ }
27
+ return $transport->setData(array_merge($data, $transport->getData()));
28
+ }
29
+ }
app/code/community/Monext/Payline/Block/Wallet/Sidebar.php ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Block_Wallet_Sidebar extends Mage_Core_Block_Template{
3
+
4
+ protected $_customer;
5
+
6
+ /**
7
+ * Get logged in customer
8
+ *
9
+ * @return Mage_Customer_Model_Customer
10
+ */
11
+ public function getCustomer()
12
+ {
13
+ if (empty($this->_customer)) {
14
+ $this->_customer = Mage::getSingleton('customer/session')->getCustomer();
15
+ }
16
+ return $this->_customer;
17
+ }
18
+
19
+ /**
20
+ * @return bool
21
+ */
22
+ public function isCustomerLoggedIn()
23
+ {
24
+ return Mage::getSingleton('customer/session')->isLoggedIn();
25
+ }
26
+
27
+ /**
28
+ * Define if the sidebar is displayed
29
+ *
30
+ * @return bool
31
+ */
32
+ public function getIsNeedToDisplaySideBar()
33
+ {
34
+ if (Mage::getStoreConfig('payment/PaylineWALLET/active')){
35
+ if (Mage::getStoreConfig('payment/PaylineWALLET/payline_register-oneclick_catalog') != ''){
36
+ $showCmsBlock=true;
37
+ }else{
38
+ $showCmsBlock=false;
39
+ }
40
+ if($this->isCustomerLoggedIn()){
41
+ $quote = Mage::getSingleton('checkout/session')->getQuote();
42
+ $customer=$this->getCustomer();
43
+ if ($customer->getWalletId() && $quote !== null && $quote->hasItems()){
44
+ //if user doesn't have addresses, we don't display block
45
+ if ($this->getAddressesHtmlSelect()){
46
+ return true;
47
+ }
48
+ }else{
49
+ //Customer doesn't have walletId, the CMS block will be shown if config is OK
50
+ return $showCmsBlock;
51
+ }
52
+ }else{
53
+ //Customer isn't logged in, the CMS blcok will be shown if config is OK
54
+ return $showCmsBlock;
55
+ }
56
+ }
57
+ return false;
58
+ }
59
+
60
+ /**
61
+ * If customer logged & registered to wallet, display form
62
+ * Otherwise, display configured static CMS bloc
63
+ * @return string html code
64
+ */
65
+ public function getContent(){
66
+ $hasWallet = false;
67
+ if($this->isCustomerLoggedIn()){
68
+ $customer=$this->getCustomer();
69
+ if ($walletId=$customer->getWalletId()){
70
+ $hasWallet = true;
71
+ $quote = Mage::getSingleton('checkout/session')->getQuote();
72
+ if ($quote !== null && $quote->hasItems()) {
73
+ $formBlock=$this->getLayout()->createBlock('core/template');
74
+ $formBlock->setTemplate('payline/wallet/sidebar/form.phtml');
75
+ $formBlock->setBillingAddresses($this->getAddressesHtmlSelect('billing'));
76
+ $formBlock->setShippingAddresses($this->getAddressesHtmlSelect('shipping'));
77
+
78
+ return $formBlock->toHtml();
79
+ }
80
+ }
81
+ }
82
+ $blockId=Mage::getStoreConfig('payment/PaylineWALLET/payline_register-oneclick_catalog');
83
+ /* @var $cmsBlock Mage_Cms_Block_Block */
84
+ $cmsBlock=$this->getLayout()->createBlock('cms/block')->setBlockId($blockId);
85
+ /* @var $notLoggedBlock Mage_Core_Block_Template */
86
+ $notLoggedBlock = $this->getLayout()->createBlock('core/template')
87
+ ->setTemplate('payline/wallet/sidebar/notlogged.phtml')
88
+ ->setHasWallet($hasWallet);
89
+ $notLoggedBlock->append($cmsBlock);
90
+ return $notLoggedBlock->toHtml();
91
+ }
92
+
93
+ /**
94
+ * Return a html select with the customer addresses
95
+ * Retrieve wether billing or shipping addresses, depending on the $type param
96
+ * @param string $type
97
+ */
98
+ public function getAddressesHtmlSelect($type=null)
99
+ {
100
+ if ($this->getCustomer()!=null) {
101
+ $options = array();
102
+ foreach ($this->getCustomer()->getAddresses() as $address) {
103
+ $options[] = array(
104
+ 'value'=>$address->getId(),
105
+ 'label'=>$address->format('oneline')
106
+ );
107
+ }
108
+ if (count($options)==0){
109
+ return '';
110
+ }
111
+ if ($type=='billing') {
112
+ $address = $this->getCustomer()->getPrimaryBillingAddress();
113
+ } else {
114
+ $address = $this->getCustomer()->getPrimaryShippingAddress();
115
+ }
116
+ if ($address) {
117
+ $addressId = $address->getId();
118
+ }
119
+
120
+ $select = $this->getLayout()->createBlock('core/html_select')
121
+ ->setName($type.'_address_id')
122
+ ->setId($type.'-address-select')
123
+ ->setClass('address-select')
124
+ ->setValue($addressId)
125
+ ->setOptions($options);
126
+
127
+
128
+ return $select->getHtml();
129
+ }
130
+ return '';
131
+ }
132
+ }
app/code/community/Monext/Payline/Helper/Data.php ADDED
@@ -0,0 +1,555 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
3
+
4
+ const SECURITY_MODE = 'SSL';
5
+ const CREATE_INVOICE_SHOP_RETURN = 'return';
6
+ /**
7
+ * Currency codes (ISO 4217) supported by Payline
8
+ * @var array
9
+ */
10
+ protected $_supportedCurrencyCodes = array(
11
+ 'ALL' => '8', // Lek
12
+ 'DZD' => '12', // Algerian Dinar
13
+ 'ARS' => '32', // Argentine Peso
14
+ 'AUD' => '36', // Australian Dollar
15
+ 'BSD' => '44', // Bahamian Dollar
16
+ 'BHD' => '48', // Bahraini Dinar
17
+ 'BDT' => '50', // Taka
18
+ 'AMD' => '51', // Armenian Dram
19
+ 'BBD' => '52', // Barbados Dollar
20
+ 'BMD' => '60', // Bermudian Dollar (customarily known as Bermuda Dollar)
21
+ 'BTN' => '64', // Ngultrum
22
+ 'BOB' => '68', // Boliviano
23
+ 'BWP' => '72', // Pula
24
+ 'BZD' => '84', // Belize Dollar
25
+ 'SBD' => '90', // Solomon Islands Dollar
26
+ 'BND' => '96', // Brunei Dollar
27
+ 'MMK' => '104', // Kyat
28
+ 'BIF' => '108', // Burundi Franc
29
+ 'KHR' => '116', // Riel
30
+ 'CAD' => '124', // Canadian Dollar
31
+ 'CVE' => '132', // Cape Verde Escudo
32
+ 'KYD' => '136', // Cayman Islands Dollar
33
+ 'LKR' => '144', // Sri Lanka Rupee
34
+ 'CLP' => '152', // Chilean Peso
35
+ 'CNY' => '156', // Yuan Renminbi
36
+ 'COP' => '170', // Colombian Peso
37
+ 'KMF' => '174', // Comoro Franc
38
+ 'CRC' => '188', // Costa Rican Colon
39
+ 'HRK' => '191', // Croatian Kuna
40
+ 'CUP' => '192', // Cuban Peso
41
+ 'CYP' => '196', // Cyprus Pound
42
+ 'CZK' => '203', // Czech Koruna
43
+ 'DKK' => '208', // Danish Krone
44
+ 'DOP' => '214', // Dominican Peso
45
+ 'SVC' => '222', // El Salvador Colon
46
+ 'ETB' => '230', // Ethiopian Birr
47
+ 'ERN' => '232', // Nakfa
48
+ 'EEK' => '233', // Kroon
49
+ 'FKP' => '238', // Falkland Islands Pound
50
+ 'FJD' => '242', // Fiji Dollar
51
+ 'DJF' => '262', // Djibouti Franc
52
+ 'GMD' => '270', // Dalasi
53
+ 'GHC' => '288', // Cedi
54
+ 'GIP' => '292', // Gibraltar Pound
55
+ 'GTQ' => '320', // Quetzal
56
+ 'GNF' => '324', // Guinea Franc
57
+ 'GYD' => '328', // Guyana Dollar
58
+ 'HTG' => '332', // Gourde
59
+ 'HNL' => '340', // Lempira
60
+ 'HKD' => '344', // Hong Kong Dollar
61
+ 'HUF' => '348', // Forint
62
+ 'ISK' => '352', // Iceland Krona
63
+ 'INR' => '356', // Indian Rupee
64
+ 'IDR' => '360', // Rupiah
65
+ 'IRR' => '364', // Iranian Rial
66
+ 'IQD' => '368', // Iraqi Dinar
67
+ 'ILS' => '376', // New Israeli Sheqel
68
+ 'JMD' => '388', // Jamaican Dollar
69
+ 'JPY' => '392', // Yen
70
+ 'KZT' => '398', // Tenge
71
+ 'JOD' => '400', // Jordanian Dinar
72
+ 'KES' => '404', // Kenyan Shilling
73
+ 'KPW' => '408', // North Korean Won
74
+ 'KRW' => '410', // Won
75
+ 'KWD' => '414', // Kuwaiti Dinar
76
+ 'KGS' => '417', // Som
77
+ 'LAK' => '418', // Kip
78
+ 'LBP' => '422', // Lebanese Pound
79
+ 'LSL' => '426', // Loti
80
+ 'LVL' => '428', // Latvian Lats
81
+ 'LRD' => '430', // Liberian Dollar
82
+ 'LYD' => '434', // Libyan Dinar
83
+ 'LTL' => '440', // Lithuanian Litas
84
+ 'MOP' => '446', // Pataca
85
+ 'MWK' => '454', // Kwacha
86
+ 'MYR' => '458', // Malaysian Ringgit
87
+ 'MVR' => '462', // Rufiyaa
88
+ 'MTL' => '470', // Maltese Lira
89
+ 'MRO' => '478', // Ouguiya
90
+ 'MUR' => '480', // Mauritius Rupee
91
+ 'MXN' => '484', // Mexican Peso
92
+ 'MNT' => '496', // Tugrik
93
+ 'MDL' => '498', // Moldovan Leu
94
+ 'MAD' => '504', // Moroccan Dirham
95
+ 'OMR' => '512', // Rial Omani
96
+ 'NAD' => '516', // Namibian Dollar
97
+ 'NPR' => '524', // Nepalese Rupee
98
+ 'ANG' => '532', // Netherlands Antillian Guilder
99
+ 'AWG' => '533', // Aruban Guilder
100
+ 'VUV' => '548', // Vatu
101
+ 'NZD' => '554', // New Zealand Dollar
102
+ 'NIO' => '558', // Cordoba Oro
103
+ 'NGN' => '566', // Naira
104
+ 'NOK' => '578', // Norwegian Krone
105
+ 'PKR' => '586', // Pakistan Rupee
106
+ 'PAB' => '590', // Balboa
107
+ 'PGK' => '598', // Kina
108
+ 'PYG' => '600', // Guarani
109
+ 'PEN' => '604', // Nuevo Sol
110
+ 'PHP' => '608', // Philippine Peso
111
+ 'GWP' => '624', // Guinea-Bissau Peso
112
+ 'QAR' => '634', // Qatari Rial
113
+ 'ROL' => '642', // Old Leu
114
+ 'RUB' => '643', // Russian Ruble
115
+ 'RWF' => '646', // Rwanda Franc
116
+ 'SHP' => '654', // Saint Helena Pound
117
+ 'STD' => '678', // Dobra
118
+ 'SAR' => '682', // Saudi Riyal
119
+ 'SCR' => '690', // Seychelles Rupee
120
+ 'SLL' => '694', // Leone
121
+ 'SGD' => '702', // Singapore Dollar
122
+ 'SKK' => '703', // Slovak Koruna
123
+ 'VND' => '704', // Dong
124
+ 'SIT' => '705', // Tolar
125
+ 'SOS' => '706', // Somali Shilling
126
+ 'ZAR' => '710', // Rand
127
+ 'ZWD' => '716', // Zimbabwe Dollar
128
+ 'SZL' => '748', // Lilangeni
129
+ 'SEK' => '752', // Swedish Krona
130
+ 'CHF' => '756', // Swiss Franc
131
+ 'SYP' => '760', // Syrian Pound
132
+ 'THB' => '764', // Baht
133
+ 'TOP' => '776', // Pa'anga
134
+ 'TTD' => '780', // Trinidad and Tobago Dollar
135
+ 'AED' => '784', // UAE Dirham
136
+ 'TND' => '788', // Tunisian Dinar
137
+ 'TMM' => '795', // Manat
138
+ 'UGX' => '800', // Uganda Shilling
139
+ 'MKD' => '807', // Denar
140
+ 'EGP' => '818', // Egyptian Pound
141
+ 'GBP' => '826', // Pound Sterling
142
+ 'TZS' => '834', // Tanzanian Shilling
143
+ 'USD' => '840', // US Dollar
144
+ 'UYU' => '858', // Peso Uruguayo
145
+ 'UZS' => '860', // Uzbekistan Sum
146
+ 'VEB' => '862', // Bolivar
147
+ 'WST' => '882', // Tala
148
+ 'YER' => '886', // Yemeni Rial
149
+ 'ZMK' => '894', // Kwacha
150
+ 'TWD' => '901', // New Taiwan Dollar
151
+ 'SDG' => '938', // Sudanese Dinar
152
+ 'UYI' => '940', // Uruguay Peso en Unidades Indexadas
153
+ 'RSD' => '941', // Serbian Dinar
154
+ 'MZN' => '943', // Metical
155
+ 'AZN' => '944', // Azerbaijanian Manat
156
+ 'RON' => '946', // New Leu
157
+ 'CHE' => '947', // WIR Euro
158
+ 'CHW' => '948', // WIR Franc
159
+ 'TRY' => '949', // New Turkish Lira
160
+ 'XAF' => '950', // CFA Franc BEAC
161
+ 'XCD' => '951', // East Caribbean Dollar
162
+ 'XOF' => '952', // CFA Franc BCEAO
163
+ 'XPF' => '953', // CFP Franc
164
+ 'XBA' => '955', // Bond Markets Units European Composite Unit (EURCO)
165
+ 'XBB' => '956', // European Monetary Unit (E.M.U.-6)
166
+ 'XBC' => '957', // European Unit of Account 9(E.U.A.-9)
167
+ 'XBD' => '958', // European Unit of Account 17(E.U.A.-17)
168
+ 'XAU' => '959', // Gold
169
+ 'XDR' => '960', // SDR
170
+ 'XAG' => '961', // Silver
171
+ 'XPT' => '962', // Platinum
172
+ 'XTS' => '963', // Codes specifically reserved for testing purposes
173
+ 'XPD' => '964', // Palladium
174
+ 'SRD' => '968', // Surinam Dollar
175
+ 'MGA' => '969', // Malagascy Ariary
176
+ 'COU' => '970', // Unidad de Valor Real
177
+ 'AFN' => '971', // Afghani
178
+ 'TJS' => '972', // Somoni
179
+ 'AOA' => '973', // Kwanza
180
+ 'BYR' => '974', // Belarussian Ruble
181
+ 'BGN' => '975', // Bulgarian Lev
182
+ 'CDF' => '976', // Franc Congolais
183
+ 'BAM' => '977', // Convertible Marks
184
+ 'EUR' => '978', // Euro
185
+ 'MXV' => '979', // Mexican Unidad de Inversion (UID)
186
+ 'UAH' => '980', // Hryvnia
187
+ 'GEL' => '981', // Lari
188
+ 'BOV' => '984', // Mvdol
189
+ 'PLN' => '985', // Zloty
190
+ 'BRL' => '986', // Brazilian Real
191
+ 'CLF' => '990', // Unidades de formento
192
+ 'USN' => '997', // (Next day)
193
+ 'USS' => '998', // (Same day)
194
+ 'XXX' => '999' // The codes assigned for transactions where no currency is involved
195
+ );
196
+
197
+ protected $_correspCCType = array(
198
+ 'AE' => 'AMEX', // American Express
199
+ 'VI' => 'VISA', // Visa
200
+ 'MC' => 'MASTERCARD' // MasterCard
201
+ );
202
+
203
+ protected $_availablePaymentMethods=array(
204
+ 'DIRECT', 'CPT', 'NX', 'WALLET'
205
+ );
206
+
207
+ public $merchantId ='';
208
+ public $accessKey ='';
209
+ public $proxyHost ='';
210
+ public $proxyPort ='';
211
+ public $proxyLogin ='';
212
+ public $proxyPassword='' ;
213
+ public $production ='';
214
+ public $securityMode ='';
215
+ public $languageCode='';
216
+ public $paymentAction ='';
217
+ public $paymentMode ='';
218
+ public $paymentMethod = '';
219
+ public $cancelUrl ='';
220
+ public $notificationUrl ='';
221
+ public $returnUrl ='';
222
+ public $customPaymentTemplateUrl ='';
223
+ public $contractNumber ='';
224
+ public $contractNumberList ='';
225
+ public $customPaymentPageCode='' ;
226
+ public $paymentCurrency ='';
227
+ public $orderCurrency ='';
228
+ public $walletId='';
229
+ public $isNewWallet=false;
230
+ public $primaryMaxfailRetry='';
231
+ public $primaryCallTimeout='';
232
+ public $secondaryMaxfailRetry='';
233
+ public $secondaryCallTimeout='';
234
+ public $switchBackTimer = '';
235
+
236
+ /**
237
+ * Check whether specified currency code is supported
238
+ * @param string $code
239
+ * @return bool
240
+ */
241
+ private function isCurrencyCodeSupported($code){
242
+ return array_key_exists($code, $this->_supportedCurrencyCodes);
243
+ }
244
+
245
+ /**
246
+ * Returns the numeric currency code of the chosen currency
247
+ * @param string $currencyCode
248
+ * @return string
249
+ */
250
+ public function getNumericCurrencyCode($alphaCurrencyCode){
251
+
252
+ if($this->isCurrencyCodeSupported($alphaCurrencyCode)){
253
+ return $this->_supportedCurrencyCodes[$alphaCurrencyCode];
254
+ }else{
255
+ return '0000';
256
+ }
257
+ }
258
+
259
+ protected function _hasToSentWalletId()
260
+ {
261
+ return (Mage::getStoreConfig('payment/PaylineWALLET/active')
262
+ && (Mage::getStoreConfig('payment/PaylineCPT/send_wallet_id')
263
+ || Mage::getStoreConfig('payment/PaylineNX/send_wallet_id')
264
+ || Mage::getStoreConfig('payment/PaylineDirect/send_wallet_id')
265
+ )
266
+ );
267
+ }
268
+
269
+ /**
270
+ *
271
+ * Test if we can create a new Wallet
272
+ */
273
+ public function canSubscribeWallet()
274
+ {
275
+ $automateSubscriptionEnable = Mage::getStoreConfig('payment/payline_common/automate_wallet_subscription');
276
+ $customer = Mage::getSingleton('customer/session')->getCustomer();
277
+ return $automateSubscriptionEnable && $customer->getWalletId() == '';
278
+ }
279
+
280
+ public function createWalletForCurrentCustomer($paylineSDK, $array)
281
+ {
282
+ if ($this->canSubscribeWallet()) {
283
+ $array['contractNumber'] = $array['payment']['contractNumber'];
284
+ $array['wallet']['walletId'] = Mage::getModel('payline/wallet')->generateWalletId();
285
+ $walletResult = $paylineSDK->create_Wallet($array);
286
+ if (isset($walletResult['result']['code']) && $walletResult['result']['code'] == '02500') {
287
+ try {
288
+ $customer = Mage::getSingleton('customer/session')->getCustomer();
289
+ $customer->setWalletId($array['wallet']['walletId'])
290
+ ->save();
291
+ } catch (Mage_Core_Exception $e) {
292
+ Mage::logException($e);
293
+ }
294
+ }
295
+ }
296
+ }
297
+
298
+ /**
299
+ *
300
+ * Initialize a payline webservice for payment
301
+ * @param string $paymentMethod (CPT, NX or DIRECT)
302
+ * @param $_numericCurrencyCode If provided, will also initialize currency
303
+ */
304
+ public function initPayline($paymentMethod, $_numericCurrencyCode=null){
305
+ if (!in_array($paymentMethod, $this->_availablePaymentMethods)){
306
+ return false;
307
+ }
308
+ $this->paymentMethod = $paymentMethod;
309
+ if ($_numericCurrencyCode){
310
+ $this->paymentCurrency = $_numericCurrencyCode;
311
+ $this->orderCurrency = $this->paymentCurrency;
312
+ }
313
+ $xmlConfigPath='payment/Payline'.$paymentMethod;
314
+ $commonConfigPath = 'payment/payline_common';
315
+ $paylineFolder = Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/';
316
+ $this->merchantId=Mage::getStoreConfig($commonConfigPath.'/merchant_id');
317
+ $this->accessKey= Mage::getStoreConfig($commonConfigPath.'/access_key');
318
+ if(Mage::getStoreConfig($commonConfigPath.'/proxy_host') == ''){
319
+ $this->proxyHost=null;
320
+ }else{
321
+ $this->proxyHost=Mage::getStoreConfig($commonConfigPath.'/proxy_host');
322
+ }
323
+ if(Mage::getStoreConfig($commonConfigPath.'/proxy_port') == ''){
324
+ $this->proxyPort=null;
325
+ }else{
326
+ $this->proxyPort=Mage::getStoreConfig($commonConfigPath.'/proxy_port');
327
+ }
328
+ $this->proxyLogin = Mage::getStoreConfig($commonConfigPath.'/proxy_login');
329
+ $this->proxyPassword = Mage::getStoreConfig($commonConfigPath.'/proxy_password');
330
+ $this->production = Mage::getStoreConfig($commonConfigPath.'/production');
331
+ $this->securityMode = self::SECURITY_MODE;
332
+ $this->languageCode = Mage::getStoreConfig($commonConfigPath.'/language');
333
+
334
+ //Wallet :
335
+ //If wallet_id is sent & registered, Payline will offer a checkbox "use previous payment information"
336
+ $customerSession=Mage::getSingleton('customer/session');
337
+ $hasToSendWalletId = Mage::getStoreConfig($xmlConfigPath.'/send_wallet_id');
338
+ if ($hasToSendWalletId) {
339
+ if ($customerSession->isLoggedIn()){
340
+ $customer=Mage::getModel('customer/customer')->load($customerSession->getId());
341
+ if ($walletId=$customer->getWalletId()){
342
+ $this->walletId=$walletId;
343
+ }
344
+ }
345
+ }
346
+ //If wallet_id is sent & NOT registered, Payline will save the wallet
347
+ // if isNewWallet walletId will be sent in privateData, so we'll be able to save it in notifyAction (if payment is OK)
348
+ if (Mage::getStoreConfig('payment/PaylineWALLET/active') && Mage::getStoreConfig('payment/payline_common/automate_wallet_subscription')){
349
+ if ($customerSession->isLoggedIn()){
350
+ $customer=Mage::getModel('customer/customer')->load($customerSession->getId());
351
+ if (!$customer->getWalletId()){
352
+ $this->walletId=Mage::getModel('payline/wallet')->generateWalletId();
353
+ $this->isNewWallet=true;
354
+ }
355
+ }
356
+ }
357
+ if ($paymentMethod=='NX'){
358
+ $this->paymentMode = 'NX';
359
+ $this->paymentAction=101;
360
+ $this->cancelUrl = Mage::getBaseUrl()."payline/index/nxcancel";
361
+ $this->notificationUrl = Mage::getBaseUrl()."payline/index/nxnotif";
362
+ $this->returnUrl = Mage::getBaseUrl()."payline/index/nxreturn";
363
+ }elseif ($paymentMethod=='CPT'){
364
+ $this->paymentMode = 'CPT';
365
+ $this->paymentAction = Mage::getStoreConfig($xmlConfigPath.'/payline_payment_action');
366
+ $this->cancelUrl = Mage::getBaseUrl()."payline/index/cptcancel";
367
+ $this->notificationUrl = Mage::getBaseUrl()."payline/index/cptnotif";
368
+ $this->returnUrl = Mage::getBaseUrl()."payline/index/cptreturn";
369
+ }elseif($paymentMethod=='WALLET'){//1 clic payment
370
+ $this->paymentMode = 'CPT';
371
+ $this->paymentAction = Mage::getStoreConfig($xmlConfigPath.'/payline_payment_action');
372
+ $this->updatePersonalDetails = Mage::getStoreConfig($xmlConfigPath.'/update_personal_details');
373
+ $this->updatePaymentDetails = Mage::getStoreConfig($xmlConfigPath.'/update_payment_details');
374
+ // Those depend of the actions called (subscription? payment?), so we define them where the init is called
375
+ // $this->cancelUrl = "";
376
+ // $this->notificationUrl = "";
377
+ // $this->returnUrl = "";
378
+ }else{//direct
379
+ $this->paymentMode = 'CPT';
380
+ $this->paymentAction = Mage::getStoreConfig($xmlConfigPath.'/payline_payment_action');
381
+ $this->cancelUrl = "";
382
+ $this->notificationUrl = "";
383
+ $this->returnUrl = "";
384
+ }
385
+ $this->customPaymentTemplateUrl = Mage::getStoreConfig($xmlConfigPath.'/template_url');
386
+ $visaContract = Mage::getStoreConfig($commonConfigPath.'/contract_VISA');
387
+ $amexContract = Mage::getStoreConfig($commonConfigPath.'/contract_AMEX');
388
+ $mastercardContract = Mage::getStoreConfig($commonConfigPath.'/contract_MASTERCARD');
389
+ $this->_prepareContractList($visaContract, $amexContract, $mastercardContract);
390
+
391
+ $this->contractNumber = $visaContract;
392
+ if (empty($this->contractNumber)) {
393
+ $this->contractNumber = $amexContract;
394
+ }
395
+ if (empty($this->contractNumber)) {
396
+ $this->contractNumber = $mastercardContract;
397
+ }
398
+ if (empty($this->contractNumber)) {
399
+ $cNumber = explode(';',$this->contractNumberList);
400
+ if (isset($cNumber[0])) {
401
+ $this->contractNumber = $cNumber[0];
402
+ }
403
+ }
404
+ $this->customPaymentPageCode = Mage::getStoreConfig($xmlConfigPath.'/custom_payment_page_code');
405
+
406
+ $this->primaryMaxfailRetry = Mage::getStoreConfig($commonConfigPath.'/primary_max_fail_retry');
407
+ $this->primaryCallTimeout = Mage::getStoreConfig($commonConfigPath.'/primary_call_timeout');
408
+ $this->primaryReplayTimer = Mage::getStoreConfig($commonConfigPath.'/primary_replay_timer');
409
+ $this->secondaryMaxfailRetry = Mage::getStoreConfig($commonConfigPath.'/secondary_max_fail_retry');
410
+ $this->secondaryCallTimeout = Mage::getStoreConfig($commonConfigPath.'/secondary_call_timeout');
411
+ $this->secondaryReplayTimer = Mage::getStoreConfig($commonConfigPath.'/secondary_replay_timer');
412
+
413
+ $this->switchBackTimer = Mage::getStoreConfig($commonConfigPath.'/switch_back_timer');
414
+
415
+ require_once($paylineFolder.'lib/paylineSDK.php');
416
+ return new paylineSDK();
417
+ }
418
+
419
+ protected function _prepareContractList($visaContract, $amexContract, $mastercardContract)
420
+ {
421
+ $contractList = Mage::getStoreConfig('payment/payline_common/contract_number_list');
422
+ $contractList = explode(';',$contractList);
423
+ $list = array($visaContract, $amexContract, $mastercardContract);
424
+ foreach ($list as $contract) {
425
+ if (!empty($contract)) {
426
+ $contractList[] = $contract;
427
+ }
428
+ }
429
+ $contractList = array_unique($contractList);
430
+ $this->contractNumberList = implode(';', $contractList);
431
+ }
432
+
433
+ /**
434
+ * Translate a credit card type from Mage to Payline
435
+ * @param string $MageCCType
436
+ */
437
+ public function transcoCCType($MageCCType){
438
+ return $this->_correspCCType[$MageCCType];
439
+ }
440
+
441
+ /**
442
+ * Create the invoice when the customer is redirected to the shop
443
+ */
444
+ public function automateCreateInvoiceAtShopReturn($mode, $order)
445
+ {
446
+ $action = Mage::getStoreConfig('payment/Payline'.$mode.'/payline_payment_action');
447
+ $canCreateInvoice = Mage::getStoreConfig('payment/Payline'.$mode.'/automate_invoice_creation');
448
+ if ($mode == 'NX') {
449
+ $action = Monext_Payline_Model_Cpt::ACTION_AUTH_CAPTURE;
450
+ }
451
+ if ($canCreateInvoice == self::CREATE_INVOICE_SHOP_RETURN) {
452
+ $this->createInvoice($action, $order);
453
+ }
454
+ }
455
+
456
+ public function createInvoice($action, $order)
457
+ {
458
+ $invoice = $order->prepareInvoice();
459
+ if ($action == Monext_Payline_Model_Cpt::ACTION_AUTH) {
460
+ $invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
461
+ } else {
462
+ $invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_OFFLINE);
463
+ }
464
+ $invoice->register();
465
+ $order->setIsInProcess(true);
466
+ try {
467
+ $transactionSave = Mage::getModel('core/resource_transaction');
468
+ $transactionSave->addObject($order)
469
+ ->addObject($invoice)
470
+ ->save();
471
+ } catch (Mage_Core_Exception $e) {
472
+ Mage::logException($e);
473
+ Mage::helper('payline/logger')->log('[automateCreateInvoiceAtShopReturn] '
474
+ .$order->getIncrementId()
475
+ .' unable to save the invoice'
476
+ );
477
+ }
478
+ }
479
+
480
+ /**
481
+ *
482
+ * Get the contract number from a transaction (needen if defautl contract number!= of the one trully used - fore instance in a web payment & card AMEX)
483
+ * @param PaylineSDK $paylineSDK
484
+ * @param string $transactionId
485
+ * @param string $orderRef
486
+ */
487
+ public function getTransactionContractNumber($paylineSDK, $transactionId, $orderRef){
488
+ $result=$paylineSDK->get_TransactionDetails(array('transactionId'=>$transactionId, 'orderRef'=>$orderRef));
489
+ if (isset($result['result']) && $result['result']['code']!='0000' && $result['result']['code']!='2500' ){
490
+ //Back to default
491
+ Mage::helper('payline/logger')->log('[getTransactionContractNumber] ' .
492
+ 'Error while retrieving transaction contract number for transactionId'.' '.$transactionId.' and order '.$orderRef.' error : '.$result['result']['shortMessage']);
493
+ return Mage::getStoreConfig('payment/payline_common/contract_VISA');
494
+ }else{
495
+ return $result['payment']['contractNumber'];
496
+ }
497
+ }
498
+
499
+ public function doReauthorization($orderIncId)
500
+ {
501
+ $order = Mage::getModel('sales/order')->loadByIncrementId($orderIncId);
502
+ if ($order->getId()) {
503
+ $payment = $order->getPayment();
504
+ $paymentMethod = $payment->getMethod();
505
+ if (stripos($paymentMethod, 'payline') !== false) {
506
+ $mode = explode('Payline', $paymentMethod);
507
+ $array = array();
508
+ $paylineSDK = Mage::helper('payline')->initPayline($mode[1], Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode()));
509
+
510
+ // PAYMENT
511
+ $array['payment']['amount'] = $order->getBaseGrandTotal()*100;
512
+ $array['payment']['currency'] = Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode());
513
+ $array['payment']['action'] = Monext_Payline_Model_Cpt::ACTION_AUTH;
514
+ $array['payment']['mode'] = 'CPT';
515
+ $array['payment']['contractNumber']=$this->getTransactionContractNumber($paylineSDK, $payment->getCcTransId(), $orderIncId);
516
+ // TRANSACTION INFO
517
+ $array['transactionID'] = $payment->getCcTransId();
518
+ // ORDER
519
+ $array['order']['ref'] = substr($orderIncId,0,50);
520
+ $array['order']['amount'] = $array['payment']['amount'];
521
+ $array['order']['currency'] = $array['payment']['currency'];
522
+
523
+ // PRIVATE DATA
524
+ $privateData = array();
525
+ $privateData['key'] = "orderRef";
526
+ $privateData['value'] = $orderIncId;
527
+ $paylineSDK->setPrivate($privateData);
528
+ try {
529
+ $response = $paylineSDK->reAuthorization($array);
530
+ if(isset($response['result']) && isset($response['result']['code']) && $response['result']['code'] != '00000'){
531
+ $errorMessage = Mage::helper('payline')->__("PAYLINE - Capture error").": ";
532
+ $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
533
+ $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
534
+ Mage::helper('payline/Logger')->log('[doReauthorization] ['.$orderIncId.'] ' .$errorMessage);
535
+ Mage::throwException($errorMessage);
536
+ }else{
537
+ $payment->setCcTransId($response['transaction']['id']);
538
+ $transaction = Mage::getModel('sales/order_payment_transaction');
539
+ $transaction->setOrder($order);
540
+ $transaction->setOrderPaymentObject($payment)
541
+ ->loadByTxnId($response['transaction']['id']);
542
+ $transaction->setTxnId($response['transaction']['id']);
543
+ $transaction->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE);
544
+ $transaction->save();
545
+ $payment->save();
546
+ }
547
+ } catch (Exception $e) {
548
+ Mage::logException($e);
549
+ }
550
+ }
551
+ } else {
552
+ Mage::throwException($this->__("The order #%s doesn't exist", $orderIncId));
553
+ }
554
+ }
555
+ }
app/code/community/Monext/Payline/Helper/Logger.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * On Magento 1.3.2.4, the Mage::log method don't allow us to force log, so we've to log by an other way
4
+ */
5
+ class Monext_Payline_Helper_Logger extends Mage_Core_Helper_Abstract{
6
+ const FILE='payline.log';
7
+ const LEVEL=Zend_Log::DEBUG;
8
+
9
+ protected static $loggers=array();
10
+
11
+
12
+ /**
13
+ * forced log facility
14
+ *
15
+ * @param string $message
16
+ * @param integer $level
17
+ * @param string $file
18
+ * @param bool $forceLog
19
+ */
20
+ public function log($message, $level=null, $file=null){
21
+ $level = is_null($level) ? self::LEVEL : $level;
22
+ $file = empty($file) ? self::FILE : $file;
23
+
24
+ try {
25
+ if (!isset(self::$loggers[$file])) {
26
+ $logFile = Mage::getBaseDir('var') . DS . 'log' . DS . $file;
27
+
28
+ if (!is_dir(Mage::getBaseDir('var').DS.'log')) {
29
+ mkdir(Mage::getBaseDir('var').DS.'log', 0777);
30
+ }
31
+
32
+ if (!file_exists($logFile)) {
33
+ file_put_contents($logFile, '');
34
+ chmod($logFile, 0777);
35
+ }
36
+
37
+ $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
38
+ $formatter = new Zend_Log_Formatter_Simple($format);
39
+ $writerModel = Mage::getStoreConfig('global/log/core/writer_model');
40
+ if (!$writerModel) {
41
+ $writer = new Zend_Log_Writer_Stream($logFile);
42
+ }
43
+ else {
44
+ $writer = new $writerModel($logFile);
45
+ }
46
+ $writer->setFormatter($formatter);
47
+ self::$loggers[$file] = new Zend_Log($writer);
48
+ }
49
+
50
+ if (is_array($message) || is_object($message)) {
51
+ $message = print_r($message, true);
52
+ }
53
+
54
+ self::$loggers[$file]->log($message, $level);
55
+ }
56
+ catch (Exception $e) {
57
+ }
58
+ }
59
+ }
app/code/community/Monext/Payline/Model/Cpt.php ADDED
@@ -0,0 +1,210 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Payline Cash web payment method
4
+ */
5
+ class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
6
+ {
7
+ const ACTION_AUTH = 100;
8
+ CONST ACTION_AUTH_CAPTURE = 101;
9
+
10
+ protected $_code = 'PaylineCPT';
11
+ protected $_formBlockType = 'payline/cpt';
12
+ protected $_isInitializeNeeded = true;
13
+ protected $_canUseInternal = false;
14
+ protected $_canUseForMultishipping = false;
15
+ protected $_canRefund = true;
16
+ protected $_canRefundInvoicePartial = true;
17
+ protected $_canCapture = true;
18
+ protected $_canCapturePartial = true;
19
+ protected $_canVoid = true;
20
+
21
+ /**
22
+ * Return Order place redirect url
23
+ *
24
+ * @return string
25
+ */
26
+ public function getOrderPlaceRedirectUrl()
27
+ {
28
+ return Mage::getUrl('payline/index/cpt');
29
+ }
30
+
31
+ /**
32
+ *
33
+ * Get the contract number from a transaction (needen if defautl contract number!= of the one trully used - fore instance in a web payment & card AMEX)
34
+ * @param PaylineSDK $paylineSDK
35
+ * @param string $transactionId
36
+ * @param string $orderRef
37
+ */
38
+ public function getTransactionContractNumber($paylineSDK, $transactionId, $orderRef){
39
+ $result=$paylineSDK->get_TransactionDetails(array('transactionId'=>$transactionId, 'orderRef'=>$orderRef));
40
+ if (isset($result['result']) && $result['result']['code']!='0000' && $result['result']['code']!='2500' ){
41
+ //Back to default
42
+ Mage::helper('payline/logger')->log('[getTransactionContractNumber] ' .
43
+ 'Error while retrieving transaction contract number for transactionId'.' '.$transactionId.' and order '.$orderRef.' error : '.$result['result']['shortMessage']);
44
+ return Mage::getStoreConfig('payment/payline_common/contract_VISA');
45
+ }else{
46
+ return $result['payment']['contractNumber'];
47
+ }
48
+ }
49
+
50
+ /**
51
+ * Refund money
52
+ *
53
+ * @param Varien_Object $invoicePayment
54
+ * @param float $amount
55
+ * @return Monext_Payline_Model_Cpt
56
+ */
57
+ public function refund(Varien_Object $payment, $amount, $useConfig='CPT')
58
+ {
59
+ $order = $payment->getOrder();
60
+ $orderRef = $order->getRealOrderId();
61
+ $array = array();
62
+ $paylineSDK = Mage::helper('payline')->initPayline($useConfig,Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode()));
63
+
64
+ // PAYMENT
65
+ $array['payment']['amount'] = $amount*100;
66
+ $array['payment']['currency'] = Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode());
67
+ $array['payment']['action'] = 421;
68
+ $array['payment']['mode'] = 'CPT';
69
+ //$array['payment']['contractNumber'] = Mage::getStoreConfig('payment/PaylineCPT/contract_number');
70
+ $array['payment']['contractNumber']=$this->getTransactionContractNumber($paylineSDK, $payment->getCcTransId(), $orderRef);
71
+
72
+ // TRANSACTION INFO
73
+ $array['transactionID'] = $payment->getCcTransId();
74
+ $array['comment'] = "Remboursement de la transaction ".$payment->getCcTransId()." de la commande $orderRef depuis le back office Magento";
75
+
76
+ // PRIVATE DATA
77
+ $privateData = array();
78
+ $privateData['key'] = "orderRef";
79
+ $privateData['value'] = $orderRef;
80
+ $paylineSDK->setPrivate($privateData);
81
+
82
+ // RESPONSE
83
+ $response = $paylineSDK->do_refund($array);
84
+ if(isset($response['result']) && isset($response['result']['code']) && $response['result']['code'] != '00000'){
85
+ $errorMessage = Mage::helper('payline')->__("PAYLINE - Error in refunding the payment").": ";
86
+ $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
87
+ $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
88
+ Mage::helper('payline/Logger')->log('[refund] ['.$orderRef.'] ' .$errorMessage);
89
+ Mage::throwException($errorMessage);
90
+ }else{
91
+ $transaction = Mage::getModel('sales/order_payment_transaction');
92
+ $transaction->setOrder($order);
93
+ $transaction->setOrderPaymentObject($payment);
94
+ $transaction->setTxnId($response['transaction']['id']);
95
+ $transaction->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_REFUND);
96
+ //$transaction->setAdditionalInformation('amount',$amount);
97
+ //$transaction->setAdditionalInformation('isDuplicated',$response['transaction']['isDuplicated']);
98
+ //$transaction->setAdditionalInformation('isPossibleFraud',$response['transaction']['isPossibleFraud']);
99
+ $transaction->save();
100
+ }
101
+ return $this;
102
+ }
103
+
104
+ /**
105
+ * Capture payment
106
+ *
107
+ * @param Varien_Object $orderPayment
108
+ * @return Monext_Payline_Model_Cpt
109
+ */
110
+ public function capture(Varien_Object $payment, $amount, $useConfig='CPT')
111
+ {
112
+ $order = $payment->getOrder();
113
+ $orderRef = $order->getRealOrderId();
114
+ $array = array();
115
+ $paylineSDK = Mage::helper('payline')->initPayline($useConfig,Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode()));
116
+
117
+ // PAYMENT
118
+ $array['payment']['amount'] = $amount*100;
119
+ $array['payment']['currency'] = Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode());
120
+ $array['payment']['action'] = 201;
121
+ $array['payment']['mode'] = 'CPT';
122
+ //$array['payment']['contractNumber'] = Mage::getStoreConfig('payment/PaylineCPT/contract_number');
123
+ $array['payment']['contractNumber']=$this->getTransactionContractNumber($paylineSDK, $payment->getCcTransId(), $orderRef);
124
+ // TRANSACTION INFO
125
+ $array['transactionID'] = $payment->getCcTransId();
126
+
127
+ // PRIVATE DATA
128
+ $privateData = array();
129
+ $privateData['key'] = "orderRef";
130
+ $privateData['value'] = $orderRef;
131
+ $paylineSDK->setPrivate($privateData);
132
+
133
+ // Last week date
134
+ $date = new Zend_Date(Mage::getModel('core/date')->gmtTimestamp());
135
+ $date->subDay(7);
136
+ $orderDate = new Zend_Date($order->getCreatedAt(), Zend_Date::ISO_8601);
137
+ if ($orderDate->isEarlier($date)) {
138
+ $array['payment']['action'] = self::ACTION_AUTH_CAPTURE;
139
+ $array['order']['ref'] = substr($orderRef,0,50);
140
+ $array['order']['amount'] = $array['payment']['amount'];
141
+ $array['order']['currency'] = $array['payment']['currency'];
142
+ $response = $paylineSDK->reAuthorization($array);
143
+ } else {
144
+ // RESPONSE
145
+ $response = $paylineSDK->do_capture($array);
146
+ }
147
+
148
+ if(isset($response['result']) && isset($response['result']['code']) && $response['result']['code'] != '00000'){
149
+ $errorMessage = Mage::helper('payline')->__("PAYLINE - Capture error").": ";
150
+ $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
151
+ $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
152
+ Mage::helper('payline/Logger')->log('[capture] ['.$orderRef.'] ' .$errorMessage);
153
+ Mage::throwException($errorMessage);
154
+ }else{
155
+ $payment->setTransactionId($response['transaction']['id']);
156
+ $transaction = Mage::getModel('sales/order_payment_transaction');
157
+ $transaction->setOrder($order);
158
+ $transaction->setOrderPaymentObject($payment);
159
+ $transaction->setTxnId($response['transaction']['id']);
160
+ $transaction->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE);
161
+ //It looks Magento 1.8 saves the transaction by a other way, if we save here we've a constraint violation on primary key
162
+ if (!(version_compare(Mage::getVersion(), '1.8', 'ge') && version_compare(Mage::getVersion(), '1.9', 'lt'))){
163
+ $transaction->save();
164
+ }
165
+ }
166
+ }
167
+
168
+ /**
169
+ * Cancel payment
170
+ *
171
+ * @param Varien_Object $payment
172
+ * @return Monext_Payline_Model_Cpt
173
+ */
174
+ public function void(Varien_Object $payment, $useConfig='CPT')
175
+ {
176
+ $order = $payment->getOrder();
177
+ $orderRef = $order->getRealOrderId();
178
+ $array = array();
179
+ $paylineSDK = Mage::helper('payline')->initPayline($useConfig,Mage::helper('payline')->getNumericCurrencyCode($order->getBaseCurrencyCode()));
180
+
181
+ // TRANSACTION INFO
182
+ $array['transactionID'] = $payment->getCcTransId();
183
+ $array['comment'] = "Annulation de la transaction ".$payment->getCcTransId()." de la commande $orderRef depuis le back office Magento";
184
+
185
+ // PRIVATE DATA
186
+ $privateData = array();
187
+ $privateData['key'] = "orderRef";
188
+ $privateData['value'] = $orderRef;
189
+ $paylineSDK->setPrivate($privateData);
190
+
191
+ // RESPONSE
192
+ $response = $paylineSDK->do_reset($array);
193
+
194
+ if(isset($response['result']) && isset($response['result']['code']) && $response['result']['code'] != '00000'){
195
+ $errorMessage = Mage::helper('payline')->__("PAYLINE - Error in cancelling the payment").": ";
196
+ $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
197
+ $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
198
+ Mage::helper('payline/Logger')->log('[void] ['.$orderRef.'] ' .$errorMessage);
199
+ Mage::throwException($errorMessage);
200
+ }else{
201
+ $transaction = Mage::getModel('sales/order_payment_transaction');
202
+ $transaction->setOrder($order);
203
+ $transaction->setOrderPaymentObject($payment);
204
+ $transaction->setTxnId($response['transaction']['id']);
205
+ $transaction->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_VOID);
206
+ $transaction->save();
207
+ }
208
+ return $this;
209
+ }
210
+ }
app/code/community/Monext/Payline/Model/Datasource/Actions.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available payment actions
4
+ */
5
+ class Monext_Payline_Model_Datasource_Actions
6
+ {
7
+ public function toOptionArray()
8
+ {
9
+ return array(
10
+ array('value' => 100, 'label'=>Mage::helper('payline')->__('authorization')),
11
+ array('value' => 101, 'label'=>Mage::helper('payline')->__('authorization + capture'))
12
+ );
13
+ }
14
+ }
app/code/community/Monext/Payline/Model/Datasource/Billingcycles.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available billing cycles
4
+ */
5
+ class Monext_Payline_Model_Datasource_Billingcycles
6
+ {
7
+ public function toOptionArray()
8
+ {
9
+ return array(
10
+ array('value' => 10, 'label'=>Mage::helper('payline')->__('daily')),
11
+ array('value' => 20, 'label'=>Mage::helper('payline')->__('weekly')),
12
+ array('value' => 30, 'label'=>Mage::helper('payline')->__('twice a month')),
13
+ array('value' => 40, 'label'=>Mage::helper('payline')->__('monthly'))
14
+ );
15
+ }
16
+ }
app/code/community/Monext/Payline/Model/Datasource/Billingoccurrences.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available billing occurences
4
+ */
5
+ class Monext_Payline_Model_Datasource_Billingoccurrences
6
+ {
7
+ public function toOptionArray()
8
+ {
9
+ return array(
10
+ array('value' => 2, 'label'=>Mage::helper('adminhtml')->__('2')),
11
+ array('value' => 3, 'label'=>Mage::helper('adminhtml')->__('3')),
12
+ array('value' => 4, 'label'=>Mage::helper('adminhtml')->__('4')),
13
+ array('value' => 5, 'label'=>Mage::helper('adminhtml')->__('5')),
14
+ array('value' => 6, 'label'=>Mage::helper('adminhtml')->__('6')),
15
+ array('value' => 7, 'label'=>Mage::helper('adminhtml')->__('7')),
16
+ array('value' => 8, 'label'=>Mage::helper('adminhtml')->__('8')),
17
+ array('value' => 9, 'label'=>Mage::helper('adminhtml')->__('9')),
18
+ array('value' => 10, 'label'=>Mage::helper('adminhtml')->__('10'))
19
+ );
20
+ }
21
+ }
app/code/community/Monext/Payline/Model/Datasource/Cms/Block.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Model_Datasource_Cms_Block
3
+ {
4
+ protected $_options;
5
+
6
+ public function toOptionArray()
7
+ {
8
+ if (!$this->_options) {
9
+ $options = Mage::getResourceModel('cms/block_collection')
10
+ ->load();
11
+ $this->_options = $this->_toOptionIdArray($options);
12
+ }
13
+ return $this->_options;
14
+ }
15
+
16
+ protected function _toOptionIdArray($options)
17
+ {
18
+ $res = array();
19
+ $res[] = array('value' => '', 'label' => Mage::helper('payline')->__('none'));
20
+ foreach ($options as $item) {
21
+ $identifier = $item->getData('identifier');
22
+
23
+ $data['value'] = $identifier;
24
+ $data['label'] = $identifier;
25
+
26
+ $res[] = $data;
27
+ }
28
+
29
+ return $res;
30
+ }
31
+
32
+ }
app/code/community/Monext/Payline/Model/Datasource/Languages.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available languages for the payment pages
4
+ *
5
+ * Language values follows ISO 639-1
6
+ */
7
+ class Monext_Payline_Model_Datasource_Languages
8
+ {
9
+ public function toOptionArray()
10
+ {
11
+ return array(
12
+ array('value'=>'', 'label'=>Mage::helper('payline')->__('Based on browser')),
13
+ array('value' => 'fr', 'label'=>Mage::helper('payline')->__('French')),
14
+ array('value' => 'eng', 'label'=>Mage::helper('payline')->__('English')),
15
+ array('value' => 'spa', 'label'=>Mage::helper('payline')->__('Spanish')),
16
+ array('value' => 'pt', 'label'=>Mage::helper('payline')->__('Portuguese')),
17
+ array('value' => 'it', 'label'=>Mage::helper('payline')->__('Italian')),
18
+ array('value' => 'de', 'label'=>Mage::helper('payline')->__('German')),
19
+ array('value' => 'nl', 'label'=>Mage::helper('payline')->__('Flemish')),
20
+ array('value' => 'fi', 'label'=>Mage::helper('payline')->__('Finn')),
21
+ );
22
+ }
23
+ }
app/code/community/Monext/Payline/Model/Datasource/Paymentactions.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available payment actions
4
+ */
5
+ class Monext_Payline_Model_Datasource_Paymentactions
6
+ {
7
+ public function toOptionArray()
8
+ {
9
+ return array(
10
+ array('value' => 100, 'label'=>Mage::helper('payline')->__('authorization')),
11
+ array('value' => 101, 'label'=>Mage::helper('payline')->__('authorization + capture'))
12
+ );
13
+ }
14
+ }
app/code/community/Monext/Payline/Model/Datasource/Securitymodes.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class used as a datasource to display available payment security modes
5
+ */
6
+ class Monext_Payline_Model_Datasource_Securitymodes
7
+ {
8
+ public function toOptionArray()
9
+ {
10
+ return array(
11
+ array('value' => '', 'label'=>Mage::helper('payline')->__('- none -')),
12
+ array('value' => 'SSL', 'label'=>Mage::helper('payline')->__('SSL'))
13
+ );
14
+ }
15
+ }
app/code/community/Monext/Payline/Model/Datasource/Shippingmethods.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class used as a datasource to display available shipping methods
4
+ * Only the 3 basic (no user configuration during checkout process) Magento methods are available
5
+ */
6
+ class Monext_Payline_Model_Datasource_Shippingmethods
7
+ {
8
+ public function toOptionArray(){
9
+ $availableMethods=array();
10
+ $availableMethods[]=array('value'=>'', 'label'=>Mage::helper('payline')->__('- none -'));
11
+ if (Mage::getStoreConfig('carriers/flatrate/active')){
12
+ $availableMethods[]=array('value'=>'flatrate_flatrate', 'label'=>Mage::helper('payline')->__('Flat Rate'));
13
+ }
14
+ if (Mage::getStoreConfig('carriers/tablerate/active')){
15
+ $availableMethods[]=array('value'=>'tablerate_bestway', 'label'=>Mage::helper('payline')->__('Table Rate'));
16
+ }
17
+ if (Mage::getStoreConfig('carriers/freeshipping/active')){
18
+ $availableMethods[]=array('value'=>'freeshipping_freeshipping', 'label'=>Mage::helper('payline')->__('Free Shipping'));
19
+ }
20
+ return $availableMethods;
21
+ }
22
+ }
app/code/community/Monext/Payline/Model/Datasource/Status.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Model_Datasource_Status extends Mage_Adminhtml_Model_System_Config_Source_Order_Status
3
+ {
4
+ public function toOptionArray()
5
+ {
6
+ $collection = Mage::getResourceModel('sales/order_status_collection')
7
+ ->orderByLabel();
8
+
9
+ $options = array();
10
+ foreach ($collection as $status) {
11
+ $options[] = array(
12
+ 'value' => $status->getStatus(),
13
+ 'label' => $status->getStoreLabel()
14
+ );
15
+ }
16
+ return $options;
17
+ }
18
+ }
app/code/community/Monext/Payline/Model/Datasource/Status/Canceled.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class used as a datasource to display available states for canceled/refused orders
5
+ */
6
+ class Monext_Payline_Model_Datasource_Status_Canceled extends Mage_Adminhtml_Model_System_Config_Source_Order_Status
7
+ {
8
+ protected $_stateStatuses = array(
9
+ Mage_Sales_Model_Order::STATE_CANCELED,
10
+ Mage_Sales_Model_Order::STATE_HOLDED,
11
+ );
12
+ }
app/code/community/Monext/Payline/Model/Datasource/Status/Invoice.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Model_Datasource_Status_Invoice extends Monext_Payline_Model_Datasource_Status
3
+ {
4
+ public function toOptionArray()
5
+ {
6
+ $collection = Mage::getResourceModel('sales/order_status_collection')
7
+ ->orderByLabel();
8
+
9
+ $options = array();
10
+ $options[] = array(
11
+ 'value' => '',
12
+ 'label' => Mage::helper('adminhtml')->__('No')
13
+ );
14
+ $options[] = array(
15
+ 'value' => 'return',
16
+ 'label' => Mage::helper('payline')->__('Back to the shop')
17
+ );
18
+ foreach ($collection as $status) {
19
+ $options[] = array(
20
+ 'value' => $status->getStatus(),
21
+ 'label' => Mage::helper('payline')->__("When order status is '%s'", $status->getStoreLabel())
22
+ );
23
+ }
24
+ return $options;
25
+ }
26
+ }
app/code/community/Monext/Payline/Model/Direct.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Payline direct payment method
4
+ */
5
+ class Monext_Payline_Model_Direct extends Mage_Payment_Model_Method_Abstract
6
+ {
7
+ protected $_code = 'PaylineDIRECT';
8
+ protected $_formBlockType = 'payline/direct';
9
+ protected $_infoBlockType = 'payment/info_cc';
10
+ protected $_canCapture = true;
11
+ protected $_canCapturePartial = true;
12
+ protected $_canRefund = true;
13
+ protected $_canRefundInvoicePartial = true;
14
+ protected $_canVoid = true;
15
+
16
+ public function assignData($data)
17
+ {
18
+ $_SESSION['payline_ccdata'] = $data;
19
+ if (!($data instanceof Varien_Object)) {
20
+ $data = new Varien_Object($data);
21
+ }
22
+ $info = $this->getInfoInstance();
23
+ $info->setCcType($data->getCcType())
24
+ ->setCcOwner($data->getCcOwner())
25
+ ->setCcLast4(substr($data->getCcNumber(), -4))
26
+ ->setCcNumber($data->getCcNumber())
27
+ ->setCcCid($data->getCcCid())
28
+ ->setCcExpMonth($data->getCcExpMonth())
29
+ ->setCcExpYear($data->getCcExpYear())
30
+ ->setCcSsIssue($data->getCcSsIssue())
31
+ ->setCcSsStartMonth($data->getCcSsStartMonth())
32
+ ->setCcSsStartYear($data->getCcSsStartYear());
33
+ return $this;
34
+ }
35
+
36
+ /**
37
+ * Prepare info instance for save
38
+ *
39
+ * @return Mage_Payment_Model_Abstract
40
+ */
41
+ public function prepareSave()
42
+ {
43
+ $info = $this->getInfoInstance();
44
+ $info->setCcNumberEnc($info->encrypt($info->getCcNumber()));
45
+ $info->setCcNumber(null)
46
+ ->setCcCid(null);
47
+ return $this;
48
+ }
49
+
50
+ /**
51
+ * Return Order place redirect url
52
+ *
53
+ * @return string
54
+ */
55
+ public function getOrderPlaceRedirectUrl()
56
+ {
57
+ return Mage::getUrl('payline/index/direct');
58
+ }
59
+
60
+ /**
61
+ * Capture payment
62
+ *
63
+ * @param Varien_Object $orderPayment
64
+ * @return Monext_Payline_Model_Cpt
65
+ */
66
+ public function capture(Varien_Object $payment, $amount)
67
+ {
68
+ Mage::getModel('payline/cpt')->capture($payment,$amount,'DIRECT');
69
+ return $this;
70
+ }
71
+
72
+ /**
73
+ * Refund money
74
+ *
75
+ * @param Varien_Object $invoicePayment
76
+ * @return Monext_Payline_Model_Cpt
77
+ */
78
+ public function refund(Varien_Object $payment, $amount)
79
+ {
80
+ Mage::getModel('payline/cpt')->refund($payment,$amount, 'DIRECT');
81
+ return $this;
82
+ }
83
+
84
+ /**
85
+ * Cancel payment
86
+ *
87
+ * @param Varien_Object $payment
88
+ * @return Monext_Payline_Model_Cpt
89
+ */
90
+ public function void(Varien_Object $payment)
91
+ {
92
+ Mage::getModel('payline/cpt')->void($payment, 'DIRECT');
93
+ return $this;
94
+ }
95
+ }
app/code/community/Monext/Payline/Model/Nx.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Payline Nx web payment method
4
+ */
5
+ class Monext_Payline_Model_Nx extends Mage_Payment_Model_Method_Abstract
6
+ {
7
+ protected $_code = 'PaylineNX';
8
+ protected $_formBlockType = 'payline/nx';
9
+ protected $_isInitializeNeeded = true;
10
+ protected $_canUseInternal = false;
11
+ protected $_canUseForMultishipping = false;
12
+ protected $_canRefund = false;
13
+
14
+ /**
15
+ * Return Order place redirect url
16
+ *
17
+ * @return string
18
+ */
19
+ public function getOrderPlaceRedirectUrl()
20
+ {
21
+ return Mage::getUrl('payline/index/nx');
22
+ }
23
+ }
app/code/community/Monext/Payline/Model/Observer.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Model_Observer
3
+ {
4
+ protected $_mode;
5
+
6
+ public function createInvoiceWhenStatusChange(Varien_Event_Observer $observer)
7
+ {
8
+ $order = $observer->getEvent()->getOrder();
9
+ if ($this->_canCreateInvoice($order)) {
10
+ $transId = $order->getPayment()->getCcTransId();
11
+ if (!empty($transId)) {
12
+ $array = array('transactionId' => $transId);
13
+ try {
14
+ $mode = $this->_getMode($order);
15
+ $res = Mage::helper('payline')->initPayline($mode)
16
+ ->get_TransactionDetails($array);
17
+ if (isset($res['payment']['action'])) {
18
+ $order->setCreateInvoice(true);
19
+ $action = $res['payment']['action'];
20
+ if ($mode == 'NX') {
21
+ $action = Monext_Payline_Model_Cpt::ACTION_AUTH_CAPTURE;
22
+ }
23
+ Mage::helper('payline')->createInvoice($action, $order);
24
+ }
25
+ } catch (Exception $e) {
26
+ Mage::logException($e);
27
+ Mage::helper('payline/logger')->log(
28
+ '[createInvoiceWhenStatusChange] '
29
+ .'['.$order->getIncrementId().'] '
30
+ .'['.$transId.'] '
31
+ .$e->getMessage()
32
+ );
33
+ }
34
+ }
35
+ }
36
+ }
37
+
38
+ protected function _getMode($order)
39
+ {
40
+ if ($this->_mode === null) {
41
+ $paymentMethod = $order->getPayment()->getMethod();
42
+ $mode = explode('Payline', $paymentMethod);
43
+ if (isset($mode[1])) {
44
+ $mode = $mode[1];
45
+ $this->_mode = $mode;
46
+ }
47
+ }
48
+ return $this->_mode;
49
+ }
50
+
51
+ protected function _canCreateInvoice($order)
52
+ {
53
+ $result = false;
54
+ if ($order->getCreateInvoice() !== true) {
55
+ $paymentMethod = $order->getPayment()->getMethod();
56
+ if (strstr($paymentMethod, 'Payline') !== false) {
57
+ $mode = $this->_getMode($order);
58
+ if (!empty($mode)) {
59
+ $statusToCreateInvoice = Mage::getStoreConfig('payment/'.$paymentMethod.'/automate_invoice_creation');
60
+ if ($order->getStatus() == $statusToCreateInvoice && !empty($statusToCreateInvoice)) {
61
+ if ($order->getData('status') !== $order->getOrigData('status')) {
62
+ $result = true;
63
+ }
64
+ }
65
+ }
66
+ }
67
+ }
68
+ return $result;
69
+ }
70
+ }
app/code/community/Monext/Payline/Model/Resource/Eav/Mysql4/Setup.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Monext_Payline_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
3
+ {
4
+ /**
5
+ * @return array
6
+ */
7
+ public function getDefaultEntities(){
8
+ return array(
9
+ 'customer'=>array(
10
+ 'entity_model' => 'customer/customer',
11
+ 'table' => 'customer/entity',
12
+ 'increment_model' => 'eav/entity_increment_numeric',
13
+ 'increment_per_store' => false,
14
+ 'additional_attribute_table' => 'customer/eav_attribute',
15
+ 'entity_attribute_collection' => 'customer/eav_attribute',
16
+ 'attributes' => array(
17
+ 'wallet_id'=>array(
18
+ 'label' => 'Wallet ID',
19
+ 'type' => 'varchar',
20
+ 'visible' => false,
21
+ 'required' => false,
22
+ )
23
+ )
24
+ )
25
+ );
26
+ }
27
+ }
app/code/community/Monext/Payline/Model/Wallet.php ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Payline Wallet payment method, or pay in 1 click
4
+ */
5
+ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
6
+ {
7
+ protected $_code = 'PaylineWALLET';
8
+ protected $_formBlockType = 'payline/wallet';
9
+ protected $_infoBlockType = 'payline/wallet_infos';
10
+ protected $_isInitializeNeeded = true;
11
+ protected $_canUseInternal = false;
12
+ protected $_canUseForMultishipping = false;
13
+ protected $_canRefund = true;
14
+ protected $_canRefundInvoicePartial = true;
15
+ protected $_canCapture = true;
16
+ protected $_canCapturePartial = true;
17
+ protected $_canVoid = true;
18
+
19
+ protected $_walletData;
20
+
21
+ /**
22
+ * Return Order place redirect url
23
+ *
24
+ * @return string
25
+ */
26
+ public function getOrderPlaceRedirectUrl()
27
+ {
28
+ return Mage::getUrl('payline/index/wallet');
29
+ }
30
+
31
+ /**
32
+ * Retrieve the expiration date of the saved credit card
33
+ * @return string
34
+ */
35
+ public function getExpirationDate(){
36
+ $wallet=$this->getWalletData();
37
+ if (isset($wallet['card']) && isset($wallet['card']['expirationDate'])){
38
+ $exp=$wallet['card']['expirationDate'];
39
+ return $exp;
40
+ }else{
41
+ Mage::helper('payline/logger')->log('[getExpirationDate] Error while retrieving wallet for expiration date');
42
+ }
43
+ }
44
+
45
+ /**
46
+ * Check if the saved credit card expiration date is OK
47
+ * @return bool
48
+ */
49
+ public function checkExpirationDate()
50
+ {
51
+ if (Mage::getSingleton('customer/session')->getCustomer()->getWalletId()) {
52
+ $exp = $this->getExpirationDate();
53
+ $date_exp=substr($exp, 2).substr($exp,0,2);
54
+ if (date('ym')<=$date_exp){
55
+ return true;
56
+ }else{
57
+ return false;
58
+ }
59
+ } else {
60
+ return false;
61
+ }
62
+ }
63
+
64
+ /**
65
+ * Check whether payment method can be used
66
+ * Rewrited from Abstract class
67
+ * TODO: payment method instance is not supposed to know about quote
68
+ * @param Mage_Sales_Model_Quote
69
+ * @return bool
70
+ */
71
+ public function isAvailable($quote = null){
72
+ $checkResult = new StdClass;
73
+ $checkResult->isAvailable=false;
74
+ $customer=Mage::getSingleton('customer/session');
75
+ if ($customer->isLoggedIn()){
76
+ $customer=Mage::getModel('customer/customer')->load($customer->getId());
77
+ if ($customer->getWalletId()){
78
+ $checkResult->isAvailable=true;
79
+ }
80
+ }
81
+ $checkResult->isAvailable=$this->checkExpirationDate();
82
+ $checkResult->isAvailable = (
83
+ $checkResult->isAvailable &&
84
+ $this->getConfigData('active', ($quote ? $quote->getStoreId() : null))
85
+ );
86
+
87
+ // On Magento Pro 1.8, reward module is broken without quote. Let's provide it...
88
+ if (!$quote)
89
+ $quote=Mage::getSingleton('checkout/type_onepage')->getQuote();
90
+ Mage::dispatchEvent('payment_method_is_active', array(
91
+ 'result' => $checkResult,
92
+ 'method_instance' => $this,
93
+ 'quote' => $quote,
94
+ ));
95
+
96
+ // disable method if it cannot implement recurring profiles management and there are recurring items in quote
97
+ if ($checkResult->isAvailable) {
98
+ //This is not implemented on Magenot 1.3
99
+ if (method_exists($this,'canManageRecurringProfiles')){
100
+ $implementsRecurring = $this->canManageRecurringProfiles();
101
+ // the $quote->hasRecurringItems() causes big performance impact, thus it has to be called last
102
+ if ($quote && (!$implementsRecurring) && $quote->hasRecurringItems()) {
103
+ $checkResult->isAvailable = false;
104
+ }
105
+ }
106
+ }
107
+ return $checkResult->isAvailable;
108
+ }
109
+
110
+ public function getWalletData(){
111
+ if (!empty($this->_walletData))
112
+ return $this->_walletData;
113
+ $customerSession=Mage::getSingleton('customer/session');
114
+ if ($customerSession->getWalletData() != null) {
115
+ return $customerSession->getWalletData();
116
+ }
117
+ if ($customerSession->isLoggedIn()){
118
+ $customer=$customerSession->getCustomer();
119
+ $walletId=$customer->getWalletId();
120
+ }
121
+ if (!isset($walletId) || empty($walletId)){
122
+ return false;
123
+ }
124
+ /* @var $paylineSDK PaylineSDK */
125
+ $paylineSDK = Mage::helper('payline')->initPayline('WALLET');
126
+ $array=array('walletId'=>$walletId);
127
+ try{
128
+ $res=$paylineSDK->get_Wallet($array);
129
+ }catch(Exception $e){
130
+ $msgLog='Unknown PAYLINE ERROR on getWallet for wallet '.$walletId.' (Payline unreachable?)';
131
+ $msg=Mage::helper('payline')->__('Error while retrieving wallet information');
132
+ Mage::helper('payline/logger')->log('[getWalletData] '.$msgLog);
133
+ Mage::getSingleton('customer/session')->addError($msg);
134
+ }
135
+
136
+ if (!isset($res['result']) || $res['result']['code']!='02500'){
137
+ if(isset($res['result'])){
138
+ $msgLog='PAYLINE ERROR on getWallet: '.$res['result']['code']. ' '.$res['result']['longMessage'].' (wallet '.$walletId.')';
139
+ }else{
140
+ $msgLog='Unknown PAYLINE ERROR on getWallet for wallet '.$walletId;
141
+ }
142
+ $msg=Mage::helper('payline')->__('Error while retrieving wallet information');
143
+ Mage::helper('payline/logger')->log('[getWalletData] '.$msgLog);
144
+ Mage::getSingleton('customer/session')->addError($msg);
145
+ return false;
146
+ }else{
147
+ $this->_walletData=$res['wallet'];
148
+ $customerSession->setWalletData($res['wallet']);
149
+ //$this->getInfoInstance()->setAdditionalInformation('owner','qsdf');
150
+ return $res['wallet'];
151
+ }
152
+ }
153
+
154
+
155
+ /**
156
+ * Generate a random wallet_id
157
+ * @param int $length
158
+ * @return string
159
+ */
160
+ public function generateWalletId($length=32){
161
+ $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWZ";
162
+ $string = '';
163
+ for ($p = 0; $p < $length; $p++) {
164
+ $string .= $characters[mt_rand(0, strlen($characters)-1)];
165
+ }
166
+ return $string;
167
+ }
168
+
169
+ /**
170
+ * Capture payment
171
+ *
172
+ * @param Varien_Object $orderPayment
173
+ * @return Monext_Payline_Model_Cpt
174
+ */
175
+ public function capture(Varien_Object $payment, $amount)
176
+ {
177
+ Mage::getModel('payline/cpt')->capture($payment,$amount, 'WALLET');
178
+ return $this;
179
+ }
180
+
181
+ /**
182
+ * Refund money
183
+ *
184
+ * @param Varien_Object $invoicePayment
185
+ * @return Monext_Payline_Model_Cpt
186
+ */
187
+ public function refund(Varien_Object $payment, $amount)
188
+ {
189
+ Mage::getModel('payline/cpt')->refund($payment,$amount, 'WALLET');
190
+ return $this;
191
+ }
192
+
193
+ /**
194
+ * Cancel payment
195
+ *
196
+ * @param Varien_Object $payment
197
+ * @return Monext_Payline_Model_Cpt
198
+ */
199
+ public function void(Varien_Object $payment)
200
+ {
201
+ Mage::getModel('payline/cpt')->void($payment, 'WALLET');
202
+ return $this;
203
+ }
204
+ }
app/code/community/Monext/Payline/PaylinePHPKit/lib/jIniFileModifier.php ADDED
@@ -0,0 +1,617 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package jelix
4
+ * @subpackage utils
5
+ * @author Laurent Jouanneau
6
+ * @copyright 2008-2010 Laurent Jouanneau
7
+ * @link http://jelix.org
8
+ * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
9
+ */
10
+
11
+ /**
12
+ * utility class to modify an ini file by preserving comments, whitespace..
13
+ * It follows same behaviors of parse_ini_file, except when there are quotes
14
+ * inside values. it doesn't support quotes inside values, because parse_ini_file
15
+ * is totally bugged, depending cases.
16
+ * @package jelix
17
+ * @subpackage utils
18
+ * @since 1.1
19
+ */
20
+ class jIniFileModifier {
21
+
22
+ /**
23
+ * @const integer token type for whitespaces
24
+ */
25
+ const TK_WS = 0;
26
+ /**
27
+ * @const integer token type for a comment
28
+ */
29
+ const TK_COMMENT = 1;
30
+ /**
31
+ * @const integer token type for a section header
32
+ */
33
+ const TK_SECTION = 2;
34
+ /**
35
+ * @const integer token type for a simple value
36
+ */
37
+ const TK_VALUE = 3;
38
+ /**
39
+ * @const integer token type for a value of an array item
40
+ */
41
+ const TK_ARR_VALUE = 4;
42
+
43
+ /**
44
+ * each item of this array contains data for a section. the key of the item
45
+ * is the section name. There is a section with the key "0", and which contains
46
+ * data for options which are not in a section.
47
+ * each value of the items is an array of tokens. A token is an array with
48
+ * some values. first value is the token type (see TK_* constants), and other
49
+ * values depends of the token type:
50
+ * - TK_WS: content of whitespaces
51
+ * - TK_COMMENT: the comment
52
+ * - TK_SECTION: the section name
53
+ * - TK_VALUE: the name, and the value
54
+ * - TK_ARRAY_VALUE: the name, the value, and the key
55
+ * @var array
56
+ */
57
+ protected $content = array();
58
+
59
+ /**
60
+ * @var string the filename of the ini file
61
+ */
62
+ protected $filename = '';
63
+
64
+ /**
65
+ * @var boolean true if the content has been modified
66
+ */
67
+ protected $modified = false;
68
+
69
+ /**
70
+ * load the given ini file
71
+ * @param string $filename the file to load
72
+ */
73
+ function __construct($filename) {
74
+ if(!file_exists($filename) || !is_file($filename))
75
+ // because the class is used also by installers, we don't have any
76
+ // modules in this case, so impossible to use jException
77
+ throw new Exception ('(23)The file '.$filename.' doesn\'t exist' );
78
+ $this->filename = $filename;
79
+ $this->parse(preg_split("/(\r\n|\n|\r)/", file_get_contents($filename)));
80
+ }
81
+
82
+ /**
83
+ * @return string the file name
84
+ * @since 1.2
85
+ */
86
+ function getFileName() {
87
+ return $this->filename;
88
+ }
89
+
90
+ /**
91
+ * parsed the lines of the ini file
92
+ */
93
+ protected function parse($lines) {
94
+ $this->content = array(0=>array());
95
+ $currentSection=0;
96
+ $multiline = false;
97
+ $currentValue= null;
98
+
99
+ $arrayContents = array();
100
+
101
+ foreach ($lines as $num => $line) {
102
+ if($multiline) {
103
+ if(preg_match('/^(.*)"\s*$/', $line, $m)) {
104
+ $currentValue[2].=$m[1];
105
+ $multiline=false;
106
+ $this->content[$currentSection][]=$currentValue;
107
+ } else {
108
+ $currentValue[2].=$m[1]."\n";
109
+ }
110
+ } else if(preg_match('/^\s*([a-z0-9_.-]+)(\[\])?\s*=\s*(")?([^"]*)(")?(\s*)/i', $line, $m)) {
111
+ list($all, $name, $foundkey, $firstquote, $value ,$secondquote,$lastspace) = $m;
112
+
113
+ if ($foundkey !='') {
114
+ if (isset($arrayContents[$currentSection][$name]))
115
+ $key = count($arrayContents[$currentSection][$name]);
116
+ else
117
+ $key = 0;
118
+ $currentValue = array(self::TK_ARR_VALUE, $name, $value, $key);
119
+ $arrayContents[$currentSection][$name][$key] = $value;
120
+ }
121
+ else
122
+ $currentValue = array(self::TK_VALUE, $name, $value);
123
+
124
+ if($firstquote == '"' && $secondquote == '') {
125
+ $multiline = true;
126
+ $currentValue[2].="\n";
127
+ } else {
128
+ $this->content[$currentSection][]=$currentValue;
129
+ }
130
+
131
+ }else if(preg_match('/^(\s*;.*)$/',$line, $m)){
132
+ $this->content[$currentSection][]=array(self::TK_COMMENT, $m[1]);
133
+
134
+ }else if(preg_match('/^(\s*\[([a-z0-9_.-@:]+)\]\s*)/i', $line, $m)) {
135
+ $currentSection = $m[2];
136
+ $this->content[$currentSection]=array(
137
+ array(self::TK_SECTION, $m[1]),
138
+ );
139
+
140
+ }else {
141
+ $this->content[$currentSection][]=array(self::TK_WS, $line);
142
+ }
143
+ }
144
+ }
145
+
146
+ /**
147
+ * modify an option in the ini file. If the option doesn't exist,
148
+ * it is created.
149
+ * @param string $name the name of the option to modify
150
+ * @param string $value the new value
151
+ * @param string $section the section where to set the item. 0 is the global section
152
+ * @param string $key for option which is an item of array, the key in the array
153
+ */
154
+ public function setValue($name, $value, $section=0, $key=null) {
155
+ $foundValue=false;
156
+ $lastKey = 0; // last key in an array value
157
+ if (isset($this->content[$section])) {
158
+ // boolean to erase array values if the new value is not a new item for the array
159
+ $deleteMode = false;
160
+ foreach ($this->content[$section] as $k =>$item) {
161
+ if ($deleteMode) {
162
+ if ($item[0] == self::TK_ARR_VALUE && $item[1] == $name)
163
+ $this->content[$section][$k] = array(self::TK_WS, '--');
164
+ continue;
165
+ }
166
+
167
+ // if the item is not a value or an array value, or not the same name
168
+ if (($item[0] != self::TK_VALUE && $item[0] != self::TK_ARR_VALUE)
169
+ || $item[1] != $name)
170
+ continue;
171
+ // if it is an array value, and if the key doesn't correspond
172
+ if ($item[0] == self::TK_ARR_VALUE && $key !== null) {
173
+ if($item[3] != $key) {
174
+ $lastKey = $item[3];
175
+ continue;
176
+ }
177
+ }
178
+ if ($key !== null) {
179
+ // we add the value as an array value
180
+ $this->content[$section][$k] = array(self::TK_ARR_VALUE,$name,$value, $key);
181
+ } else {
182
+ // we store the value
183
+ $this->content[$section][$k] = array(self::TK_VALUE,$name,$value);
184
+ if ($item[0] == self::TK_ARR_VALUE) {
185
+ // the previous value was an array value, so we erase other array values
186
+ $deleteMode = true;
187
+ $foundValue = true;
188
+ continue;
189
+ }
190
+ }
191
+ $foundValue=true;
192
+ break;
193
+ }
194
+ }
195
+ else {
196
+ $this->content[$section] = array(array(self::TK_SECTION, '['.$section.']'));
197
+ }
198
+ if (!$foundValue) {
199
+ if($key === null) {
200
+ $this->content[$section][]= array(self::TK_VALUE, $name, $value);
201
+ } else {
202
+ $this->content[$section][]= array(self::TK_ARR_VALUE, $name, $value, $lastKey);
203
+ }
204
+ }
205
+
206
+ $this->modified = true;
207
+ }
208
+
209
+
210
+
211
+ /**
212
+ * remove an option in the ini file. It can remove an entire section if you give
213
+ * an empty value as $name, and a $section name
214
+ * @param string $name the name of the option to remove, or null to remove an entire section
215
+ * @param string $section the section where to remove the value, or the section to remove
216
+ * @param string $key for option which is an item of array, the key in the array
217
+ * @since 1.2
218
+ */
219
+ public function removeValue($name, $section=0, $key=null, $removePreviousComment = true) {
220
+ $foundValue=false;
221
+
222
+ if ($section === 0 && $name == '')
223
+ return;
224
+
225
+ if ($name == '') {
226
+
227
+ if ($section === 0 || !isset($this->content[$section]))
228
+ return;
229
+
230
+ if ($removePreviousComment) {
231
+ // retrieve the previous section
232
+ $previousSection = -1;
233
+ foreach($this->content as $s=>$c) {
234
+ if ($s === $section) {
235
+ break;
236
+ }
237
+ else {
238
+ $previousSection = $s;
239
+ }
240
+ }
241
+
242
+ if ($previousSection != -1) {
243
+ //retrieve the last comment
244
+ $s = $this->content[$previousSection];
245
+ end($s);
246
+ $tok = current($s);
247
+ while($tok !== false) {
248
+ if ($tok[0] != self::TK_WS && $tok[0] != self::TK_COMMENT) {
249
+ break;
250
+ }
251
+ if ($tok[0] == self::TK_COMMENT && strpos($tok[1], '<?') === false) {
252
+ $this->content[$previousSection][key($s)] = array(self::TK_WS, '--');
253
+ }
254
+ $tok = prev($s);
255
+ }
256
+ }
257
+ }
258
+
259
+ unset($this->content[$section]);
260
+ $this->modified = true;
261
+ return;
262
+ }
263
+
264
+ if (isset($this->content[$section])) {
265
+ // boolean to erase array values if the option to remove is an array
266
+ $deleteMode = false;
267
+ $previousComment = array();
268
+ foreach ($this->content[$section] as $k =>$item) {
269
+ if ($deleteMode) {
270
+ if ($item[0] == self::TK_ARR_VALUE && $item[1] == $name)
271
+ $this->content[$section][$k] = array(self::TK_WS, '--');
272
+ continue;
273
+ }
274
+
275
+ if ($item[0] == self::TK_COMMENT) {
276
+ if ($removePreviousComment)
277
+ $previousComment[] = $k;
278
+ continue;
279
+ }
280
+
281
+ if ($item[0] == self::TK_WS) {
282
+ if ($removePreviousComment)
283
+ $previousComment[] = $k;
284
+ continue;
285
+ }
286
+
287
+ // if the item is not a value or an array value, or not the same name
288
+ if ($item[1] != $name) {
289
+ $previousComment = array();
290
+ continue;
291
+ }
292
+
293
+ // if it is an array value, and if the key doesn't correspond
294
+ if ($item[0] == self::TK_ARR_VALUE && $key !== null) {
295
+ if($item[3] != $key) {
296
+ $previousComment = array();
297
+ continue;
298
+ }
299
+ }
300
+ if (count($previousComment)) {
301
+ $kc = array_pop($previousComment);
302
+ while ($kc !== null && $this->content[$section][$kc][0] == self::TK_WS) {
303
+ $kc = array_pop($previousComment);
304
+ }
305
+
306
+ while ($kc !== null && $this->content[$section][$kc][0] == self::TK_COMMENT) {
307
+ if(strpos($this->content[$section][$kc][1], "<?") === false) {
308
+ $this->content[$section][$kc] = array(self::TK_WS, '--');
309
+ }
310
+ $kc = array_pop($previousComment);
311
+ }
312
+
313
+ }
314
+ if ($key !== null) {
315
+ // we remove the value from the array
316
+ $this->content[$section][$k] = array(self::TK_WS, '--');
317
+ } else {
318
+ // we remove the value
319
+ $this->content[$section][$k] = array(self::TK_WS, '--');
320
+ if ($item[0] == self::TK_ARR_VALUE) {
321
+ // the previous value was an array value, so we erase other array values
322
+ $deleteMode = true;
323
+ $foundValue = true;
324
+ continue;
325
+ }
326
+ }
327
+ $foundValue=true;
328
+ break;
329
+ }
330
+ }
331
+
332
+ $this->modified = true;
333
+ }
334
+
335
+
336
+ /**
337
+ * return the value of an option in the ini file. If the option doesn't exist,
338
+ * it returns null.
339
+ * @param string $name the name of the option to retrieve
340
+ * @param string $section the section where the option is. 0 is the global section
341
+ * @param string $key for option which is an item of array, the key in the array
342
+ * @return mixed the value
343
+ */
344
+ public function getValue($name, $section=0, $key=null) {
345
+ if(!isset($this->content[$section])) {
346
+ return null;
347
+ }
348
+ foreach ($this->content[$section] as $k =>$item) {
349
+ if (($item[0] != self::TK_VALUE && $item[0] != self::TK_ARR_VALUE)
350
+ || $item[1] != $name)
351
+ continue;
352
+ if ($item[0] == self::TK_ARR_VALUE && $key !== null){
353
+ if($item[3] != $key)
354
+ continue;
355
+ }
356
+
357
+ if (preg_match('/^-?[0-9]$/', $item[2])) {
358
+ return intval($item[2]);
359
+ }
360
+ else if (preg_match('/^-?[0-9\.]$/', $item[2])) {
361
+ return floatval($item[2]);
362
+ }
363
+ else if (strtolower($item[2]) === 'true' || strtolower($item[2]) === 'on') {
364
+ return true;
365
+ }
366
+ else if (strtolower($item[2]) === 'false' || strtolower($item[2]) === 'off') {
367
+ return false;
368
+ }
369
+ return $item[2];
370
+ }
371
+ return null;
372
+ }
373
+
374
+ /**
375
+ * save the ini file
376
+ */
377
+ public function save() {
378
+ if ($this->modified) {
379
+ if (false === @file_put_contents($this->filename, $this->generateIni()))
380
+ throw new Exception("Impossible to write into ".$this->filename);
381
+ $this->modified = false;
382
+ }
383
+ }
384
+
385
+ /**
386
+ * save the content in an new ini file
387
+ * @param string $filename the name of the file
388
+ */
389
+ public function saveAs($filename) {
390
+ file_put_contents($filename, $this->generateIni());
391
+ }
392
+
393
+ /**
394
+ * says if the ini content has been modified
395
+ * @return boolean
396
+ * @since 1.2
397
+ */
398
+ public function isModified() {
399
+ return $this->modified;
400
+ }
401
+
402
+ /**
403
+ * says if there is a section with the given name
404
+ * @since 1.2
405
+ */
406
+ public function isSection($name) {
407
+ return isset($this->content[$name]);
408
+ }
409
+
410
+ /**
411
+ * return the list of section names
412
+ * @return array
413
+ * @since 1.2
414
+ */
415
+ public function getSectionList() {
416
+ $list = array_keys($this->content);
417
+ array_shift($list); // remove the global section
418
+ return $list;
419
+ }
420
+
421
+ protected function generateIni() {
422
+ $content = '';
423
+ foreach($this->content as $sectionname=>$section) {
424
+ foreach($section as $item) {
425
+ switch($item[0]) {
426
+ case self::TK_SECTION:
427
+ if($item[1] != '0')
428
+ $content.=$item[1]."\n";
429
+ break;
430
+ case self::TK_WS:
431
+ if ($item[1]=='--')
432
+ break;
433
+ case self::TK_COMMENT:
434
+ $content.=$item[1]."\n";
435
+ break;
436
+ case self::TK_VALUE:
437
+ $content.=$item[1].'='.$this->getIniValue($item[2])."\n";
438
+ break;
439
+ case self::TK_ARR_VALUE:
440
+ $content.=$item[1].'[]='.$this->getIniValue($item[2])."\n";
441
+ break;
442
+ }
443
+ }
444
+ }
445
+ return $content;
446
+ }
447
+
448
+ protected function getIniValue($value) {
449
+ if ($value === '' || is_numeric(trim($value)) || (preg_match("/^[\w-.]*$/", $value) && strpos("\n",$value) === false) ) {
450
+ return $value;
451
+ }else if($value === false) {
452
+ $value="0";
453
+ }else if($value === true) {
454
+ $value="1";
455
+ }else {
456
+ $value='"'.$value.'"';
457
+ }
458
+ return $value;
459
+ }
460
+
461
+ /**
462
+ * import values of an ini file into the current ini content.
463
+ * If a section prefix is given, all section of the given ini file will be
464
+ * renamed with the prefix plus "_". The global (unamed) section will be the section
465
+ * named with the value of prefix. If the section prefix is not given, the existing
466
+ * sections and given section with the same name will be merged.
467
+ * @param jIniFileModifier $ini an ini file modifier to merge with the current
468
+ * @param string $sectionPrefix the prefix to add to the section prefix
469
+ * @param string $separator the separator to add between the prefix and the old name
470
+ * of the section
471
+ * @since 1.2
472
+ */
473
+ public function import(jIniFileModifier $ini, $sectionPrefix = '', $separator = '_') {
474
+ foreach($ini->content as $section=>$values) {
475
+ if ($sectionPrefix) {
476
+ if ($section == "0") {
477
+ $realSection = $sectionPrefix;
478
+ }
479
+ else {
480
+ $realSection = $sectionPrefix.$separator.$section;
481
+ }
482
+ }
483
+ else $realSection = $section;
484
+
485
+ if (isset($this->content[$realSection])) {
486
+ // let's merge the current and the given section
487
+ $this->mergeValues($values, $realSection);
488
+ }
489
+ else {
490
+ if ($values[0][0] == self::TK_SECTION)
491
+ $values[0][1] = '['.$realSection.']';
492
+ else {
493
+ array_unshift($values, array(self::TK_SECTION, '['.$realSection.']'));
494
+ }
495
+ $this->content[$realSection] = $values;
496
+ }
497
+ }
498
+ }
499
+
500
+ /**
501
+ * move values of a section into an other section and remove the section
502
+ * @return boolean true if the merge is a success
503
+ */
504
+ public function mergeSection($sectionSource, $sectionTarget) {
505
+ if (!isset($this->content[$sectionTarget]))
506
+ return $this->renameSection($sectionSource, $sectionTarget);
507
+
508
+ if (!isset($this->content[$sectionSource]))
509
+ return false;
510
+ $this->mergeValues($this->content[$sectionSource], $sectionTarget);
511
+ if ($sectionSource == "0")
512
+ $this->content[$sectionSource] = array();
513
+ else
514
+ unset($this->content[$sectionSource]);
515
+ return true;
516
+ }
517
+
518
+ protected function mergeValues($values, $sectionTarget) {
519
+ $previousItems = array();
520
+ // if options already exists, just change their values.
521
+ // if options don't exist, add them to the section, with
522
+ // comments and whitespace
523
+ foreach ($values as $k=>$item) {
524
+ switch($item[0]) {
525
+ case self::TK_SECTION:
526
+ break;
527
+ case self::TK_WS:
528
+ if ($item[1]=='--')
529
+ break;
530
+ case self::TK_COMMENT:
531
+ $previousItems [] = $item;
532
+ break;
533
+ case self::TK_VALUE:
534
+ case self::TK_ARR_VALUE:
535
+ $found = false;
536
+ $lastNonValues = -1;
537
+ foreach ($this->content[$sectionTarget] as $j =>$item2) {
538
+ if ($item2[0] != self::TK_VALUE && $item2[0] != self::TK_ARR_VALUE) {
539
+ if ($lastNonValues == -1 && $item2[0] != self::TK_SECTION)
540
+ $lastNonValues = $j;
541
+ continue;
542
+ }
543
+ if ($item2[1] != $item[1]) {
544
+ $lastNonValues = -1;
545
+ continue;
546
+ }
547
+ $found = true;
548
+ $this->content[$sectionTarget][$j][2] = $item[2];
549
+ break;
550
+ }
551
+ if (!$found) {
552
+ $atTheEnd = false;
553
+ $previousItems[] = $item;
554
+ if ($lastNonValues > 0) {
555
+ $previousItems = array_splice($this->content[$sectionTarget], $lastNonValues, $j, $previousItems);
556
+
557
+ }
558
+ $this->content[$sectionTarget] = array_merge($this->content[$sectionTarget], $previousItems);
559
+ }
560
+ $previousItems = array();
561
+ break;
562
+ }
563
+ }
564
+ }
565
+
566
+
567
+ /**
568
+ * rename a value
569
+ *
570
+ */
571
+ public function renameValue($name, $newName, $section=0) {
572
+ if (!isset($this->content[$section]))
573
+ return false;
574
+ foreach ($this->content[$section] as $k =>$item) {
575
+ if ($item[0] != self::TK_VALUE && $item[0] != self::TK_ARR_VALUE) {
576
+ continue;
577
+ }
578
+ if ($item[1] != $name) {
579
+ continue;
580
+ }
581
+ $this->content[$section][$k][1] = $newName;
582
+ break;
583
+ }
584
+ return true;
585
+ }
586
+
587
+ /**
588
+ * rename a section
589
+ */
590
+ public function renameSection($oldName, $newName) {
591
+ if (!isset($this->content[$oldName]))
592
+ return false;
593
+
594
+ if (isset($this->content[$newName])) {
595
+ return $this->mergeSection($oldName, $newName);
596
+ }
597
+
598
+ $newcontent = array();
599
+ foreach($this->content as $section=>$values) {
600
+ if ((string)$oldName == (string)$section) {
601
+ if ($section == "0") {
602
+ $newcontent[0] = array();
603
+ }
604
+ if ($values[0][0] == self::TK_SECTION)
605
+ $values[0][1] = '['.$newName.']';
606
+ else {
607
+ array_unshift($values, array(self::TK_SECTION, '['.$newName.']'));
608
+ }
609
+ $newcontent[$newName] = $values;
610
+ }
611
+ else
612
+ $newcontent [$section] = $values;
613
+ }
614
+ $this->content = $newcontent;
615
+ return true;
616
+ }
617
+ }
app/code/community/Monext/Payline/PaylinePHPKit/lib/lib_debug.php ADDED
@@ -0,0 +1,552 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*---------------------------------------------------------------------
3
+ * * APPLICATION : PAYLINE
4
+ * * SOUS-SYSTEME: Kit
5
+ * * MODULE : WEB PHP
6
+ * * Cr�ation : 27/10/04
7
+ *---------------------------------------------------------------------*/
8
+
9
+
10
+ if ( !defined('__LIB_DEBUG_PHP') )
11
+ {
12
+ define ('__LIB_DEBUG_PHP', '__LIB_DEBUG_PHP');
13
+
14
+
15
+ /************************************************
16
+ **
17
+ ** Functions in this library:
18
+ **
19
+ ** print_a( array array [,bool show object vars] [,int returnmode] )
20
+ **
21
+ ** prints arrays in a readable, understandable form.
22
+ ** if mode is defined the function returns the output instead of
23
+ ** printing it to the browser
24
+ **
25
+ ** print_a( $array, #, 1 ) shows also object properties
26
+ ** print_a( $array, 1, # ) returns the table as a string instead of printing it to the output buffer
27
+ ** print_a( $array, 2, # ) opens the table in a new window.
28
+ ** !NEW! print_a($array, string, #) opens the output in individual windows indentied by the string.
29
+ ** print_a( $array, 3, # ) opens a new browser window with a serialized version of your array (save as a textfile and can it for later use ;).
30
+ **
31
+ ** show_vars( [bool verbose] [, bool show_object_vars ] [, int limit] )
32
+ **
33
+ ** use this function on the bottom of your script to see all
34
+ ** superglobals and global variables in your script in a nice
35
+ ** formated way
36
+ **
37
+ ** show_vars() without parameter shows $_GET, $_POST, $_SESSION,
38
+ ** $_FILES and all global variables you've defined in your script
39
+ **
40
+ ** show_vars(1) shows $_SERVER and $_ENV in addition
41
+ ** show_vars(#,1) shows also object properties
42
+ ** show_vars(#, #, 15) shows only the first 15 entries in a numerical keyed array (or an array with more than 50 entries) ( standard is 5 )
43
+ ** show_vars(#, #, 0) shows all entries
44
+ **
45
+ **
46
+ **
47
+ ** ** print_result( result_handle ) **
48
+ ** prints a mysql_result set returned by mysql_query() as a table
49
+ ** this function is work in progress! use at your own risk
50
+ **
51
+ ************************************************/
52
+
53
+
54
+ # This file must be the first include on your page.
55
+
56
+ /* used for tracking of generation-time */
57
+ {
58
+ $MICROTIME_START = microtime();
59
+ @$GLOBALS_initial_count = count($GLOBALS);
60
+ }
61
+
62
+ /************************************************
63
+ ** print_a class and helper function
64
+ ** prints out an array in a more readable way
65
+ ** than print_r()
66
+ **
67
+ ** based on the print_a() function from
68
+ ** Stephan Pirson (Saibot)
69
+ ************************************************/
70
+
71
+ class Print_a_class {
72
+
73
+ # this can be changed to TRUE if you want
74
+ var $look_for_leading_tabs = FALSE;
75
+
76
+ var $output;
77
+ var $iterations;
78
+ var $key_bg_color = 'a6c835';//'e98f9d';//'98cd13';//'1E32C8';
79
+ var $value_bg_color = 'ddd';//'98cd13';//'e98f9d';//'DDDDEE';
80
+ var $fontsize = '8pt';
81
+ var $keyalign = 'center';
82
+ var $fontfamily = 'Verdana';
83
+ var $show_object_vars;
84
+ var $limit;
85
+
86
+ // function Print_a_class() {}
87
+
88
+ # recursive function!
89
+
90
+ /* this internal function looks if the given array has only numeric values as */
91
+ function _only_numeric_keys( $array ) {
92
+ $test = TRUE;
93
+ if (is_array($array)) {
94
+
95
+ foreach( array_keys( $array ) as $key ) {
96
+ if( !is_numeric( $key ) ) $test = FALSE; /* #TODO# */
97
+ }
98
+ return $test;
99
+ } else {
100
+
101
+ return FALSE;
102
+
103
+ }
104
+
105
+
106
+ }
107
+
108
+ function _handle_whitespace( $string ) {
109
+ $string = str_replace(' ', '&nbsp;', $string);
110
+ $string = preg_replace(array('/&nbsp;$/', '/^&nbsp;/'), '<span style="color:red;">_</span>', $string); /* replace spaces at the start/end of the STRING with red underscores */
111
+ $string = preg_replace('/\t/', '&nbsp;&nbsp;<span style="border-bottom:#'.$this->value_bg_color.' solid 1px;">&nbsp;</span>', $string); /* replace tabulators with '_ _' */
112
+ return $string;
113
+ }
114
+
115
+ function print_a($array, $iteration = FALSE, $key_bg_color = FALSE) {
116
+ $key_bg_color or $key_bg_color = $this->key_bg_color;
117
+
118
+ # lighten up the background color for the key td's =)
119
+ if( $iteration ) {
120
+ for($i=0; $i<6; $i+=2) {
121
+ $c = substr( $key_bg_color, $i, 2 );
122
+ $c = hexdec( $c );
123
+ ( $c += 15 ) > 255 and $c = 255;
124
+ isset($tmp_key_bg_color) or $tmp_key_bg_color = '';
125
+ $tmp_key_bg_color .= sprintf( "%02X", $c );
126
+ }
127
+ $key_bg_color = $tmp_key_bg_color;
128
+ }
129
+
130
+ # build a single table ... may be nested
131
+ $this->output .= '<table style="border:none;" cellspacing="1">';
132
+ $only_numeric_keys = ($this->_only_numeric_keys( $array ) || count( $array ) > 50);
133
+ $i = 0;
134
+ foreach( $array as $key => $value ) {
135
+
136
+ if( $only_numeric_keys && $this->limit && $this->limit == $i++ ) break; /* if print_a() was called with a fourth parameter #TODO# */
137
+
138
+ $value_style_box = 'color:black;';
139
+ $key_style = 'color:black;';
140
+
141
+ $type = gettype( $value );
142
+ # print $type.'<br />';
143
+
144
+ # change the color and format of the value and set the values title
145
+ $type_title = $type;
146
+ $value_style_content = '';
147
+ switch( $type ) {
148
+ case 'array':
149
+ if( empty( $value ) ) $type_title = 'empty array';
150
+ break;
151
+
152
+ case 'object':
153
+ $key_style = 'color:#FF9B2F;';
154
+ break;
155
+
156
+ case 'integer':
157
+ $value_style_box = 'color:green;';
158
+ break;
159
+
160
+ case 'double':
161
+ $value_style_box = 'color:blue;';
162
+ break;
163
+
164
+ case 'boolean':
165
+ if( $value == TRUE ) {
166
+ $value_style_box = 'color:#D90081;';
167
+ } else {
168
+ $value_style_box = 'color:#84009F;';
169
+ }
170
+ break;
171
+
172
+ case 'NULL':
173
+ $value_style_box = 'color:darkorange;';
174
+ break;
175
+
176
+ case 'string':
177
+ if( $value == '' ) {
178
+
179
+ $value_style_box = 'color:darkorange;';
180
+ $value = "''";
181
+ $type_title = 'empty string';
182
+
183
+ } else {
184
+
185
+ $value_style_box = 'color:black;';
186
+ $value = htmlspecialchars( $value );
187
+ if( $this->look_for_leading_tabs && _check_for_leading_tabs( $value ) ) {
188
+ $value = _remove_exessive_leading_tabs( $value );
189
+ }
190
+ $value = $this->_handle_whitespace( $value );
191
+ $value = nl2br($value);
192
+
193
+ /* use different color for string background */
194
+ if(strstr($value, "\n")) $value_style_content = 'background:#ECEDFE;';
195
+
196
+ }
197
+ break;
198
+ }
199
+
200
+ $this->output .= '<tr>';
201
+ $this->output .= '<td nowrap="nowrap" align="'.$this->keyalign.'" style="padding:0px 3px 0px 3px;background-color:#'.$key_bg_color.';'.$key_style.';font:bold '.$this->fontsize.' '.$this->fontfamily.';" title="'.gettype( $key ).'['.$type_title.']">';
202
+ $this->output .= $this->_handle_whitespace( $key );
203
+ $this->output .= '</td>';
204
+ $this->output .= '<td nowrap="nowrap" style="background-color:#'.$this->value_bg_color.';font: '.$this->fontsize.' '.$this->fontfamily.'; color:black;">';
205
+
206
+
207
+ # value output
208
+ if($type == 'array' && preg_match('/#RAS/', $key) ) { /* only used for special recursive array constructs which i use sometimes */
209
+ $this->output .= '<div style="'.$value_style_box.'">recursion!</div>';
210
+ } elseif($type == 'array') {
211
+ if( ! empty( $value ) ) {
212
+ $this->print_a( $value, TRUE, $key_bg_color );
213
+ } else {
214
+ $this->output .= '<span style="color:darkorange;">[]</span>';
215
+ }
216
+ } elseif($type == 'object') {
217
+ if( $this->show_object_vars ) {
218
+ $this->print_a( get_object_vars( $value ), TRUE, $key_bg_color );
219
+ } else {
220
+ $this->output .= '<div style="'.$value_style_box.'">OBJECT</div>';
221
+ }
222
+ } elseif($type == 'boolean') {
223
+ $this->output .= '<div style="'.$value_style_box.'" title="'.$type.'">'.($value ? 'TRUE' : 'FALSE').'</div>';
224
+ } elseif($type == 'NULL') {
225
+ $this->output .= '<div style="'.$value_style_box.'" title="'.$type.'">NULL</div>';
226
+ } else {
227
+ $this->output .= '<div style="'.$value_style_box.'" title="'.$type.'"><span style="'.$value_style_content.'">'.$value.'</span></div>';
228
+ }
229
+
230
+ $this->output .= '</td>';
231
+ $this->output .= '</tr>';
232
+ }
233
+
234
+ $entry_count = count( $array );
235
+ $skipped_count = $entry_count - $this->limit;
236
+
237
+ if( $only_numeric_keys && $this->limit && count($array) > $this->limit) {
238
+ $this->output .= '<tr title="showing '.$this->limit.' of '.$entry_count.' entries in this array"><td style="text-align:right;color:darkgray;background-color:#'.$key_bg_color.';font:bold '.$this->fontsize.' '.$this->fontfamily.';">...</td><td style="background-color:#'.$this->value_bg_color.';font:'.$this->fontsize.' '.$this->fontfamily.';color:darkgray;">['.$skipped_count.' skipped]</td></tr>';
239
+ }
240
+ $this->output .= '</table>';
241
+ }
242
+ }
243
+
244
+ # helper function.. calls print_a() inside the print_a_class
245
+ function print_a( $array, $mode = 0, $show_object_vars = FALSE, $limit = FALSE ) {
246
+ $output = '';
247
+
248
+ if( is_array( $array ) or is_object( $array ) ) {
249
+
250
+ if( empty( $array ) ) {
251
+ $output .= '<span style="color:red;font-size:small;">print_a( empty array )</span>';
252
+ }
253
+
254
+ $pa = new Print_a_class;
255
+ $show_object_vars and $pa->show_object_vars = TRUE;
256
+ if( $limit ) {
257
+ $pa->limit = $limit;
258
+ // $output .= '<span style="color:red;">showing only '.$limit.' entries for arrays with numeric keys</span>';
259
+ }
260
+
261
+ if ( is_object($array) ) {
262
+
263
+ $pa->print_a( get_object_vars($array) );
264
+
265
+ } else {
266
+
267
+ $pa->print_a( $array );
268
+ }
269
+
270
+ # $output = $pa->output; unset($pa);
271
+ $output .= $pa->output;
272
+ } else {
273
+ $output .= '<span style="color:red;font-size:small;">print_a( '.gettype( $array ).' )</span>';
274
+ }
275
+
276
+ if($mode === 0 || $mode == NULL || $mode == FALSE) {
277
+ print $output;
278
+ return TRUE;
279
+ }
280
+
281
+ if($mode == 1) {
282
+ return $output;
283
+ }
284
+
285
+ if(is_string($mode) || $mode == 2 ) {
286
+ $debugwindow_origin = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
287
+ print '
288
+ <script type="text/javascript" language="JavaScript">
289
+ var debugwindow;
290
+ debugwindow = window.open("", "T_'.md5($_SERVER['HTTP_HOST']).(is_string($mode) ? $mode : '').'", "menubar=no,scrollbars=yes,resizable=yes,width=640,height=480");
291
+ debugwindow.document.open();
292
+ debugwindow.document.write("'.str_replace(array("\r\n", "\n", "\r"), '\n', addslashes($output)).'");
293
+ debugwindow.document.close();
294
+ debugwindow.document.title = "'.(is_string($mode) ? "($mode)" : '').' Debugwindow for : http://'.$debugwindow_origin.'";
295
+ debugwindow.focus();
296
+ </script>
297
+ ';
298
+ }
299
+
300
+ if($mode == 3) {
301
+ print '
302
+ <script type="text/javascript" language="JavaScript">
303
+ var debugwindow;
304
+ debugwindow = window.open("", "S_'.md5($_SERVER['HTTP_HOST']).'", "menubar=yes,scrollbars=yes,resizable=yes,width=640,height=480");
305
+ debugwindow.document.open();
306
+ debugwindow.document.write("unserialize(\''.str_replace("'", "\\'", addslashes( str_replace(array("\r\n", "\n", "\r"), '\n', serialize($array) ) ) ).'\');");
307
+ debugwindow.document.close();
308
+ debugwindow.document.title = "Debugwindow for : http://'.$debugwindow_origin.'";
309
+ debugwindow.focus();
310
+ </script>
311
+ ';
312
+ }
313
+
314
+ }
315
+
316
+
317
+ // shows mysql-result as a table.. # not ready yet :(
318
+ function print_result($RESULT) {
319
+
320
+ if(!$RESULT) return;
321
+
322
+
323
+ if(mysql_num_rows($RESULT) < 1) return;
324
+ $fieldcount = mysql_num_fields($RESULT);
325
+
326
+ for($i=0; $i<$fieldcount; $i++) {
327
+ $tables[mysql_field_table($RESULT, $i)]++;
328
+ }
329
+
330
+ print '
331
+ <style type="text/css">
332
+ .rs_tb_th {
333
+ font-family: Verdana;
334
+ font-size:9pt;
335
+ font-weight:bold;
336
+ color:white;
337
+ }
338
+ .rs_f_th {
339
+ font-family:Verdana;
340
+ font-size:7pt;
341
+ font-weight:bold;
342
+ color:white;
343
+ }
344
+ .rs_td {
345
+ font-family:Verdana;
346
+ font-size:7pt;
347
+ }
348
+ </style>
349
+ <script type="text/javascript" language="JavaScript">
350
+ var lastID;
351
+ function highlight(id) {
352
+ if(lastID) {
353
+ lastID.style.color = "#000000";
354
+ lastID.style.textDecoration = "none";
355
+ }
356
+ tdToHighlight = document.getElementById(id);
357
+ tdToHighlight.style.color ="#FF0000";
358
+ tdToHighlight.style.textDecoration = "underline";
359
+ lastID = tdToHighlight;
360
+ }
361
+ </script>
362
+ ';
363
+
364
+ print '<table bgcolor="#000000" cellspacing="1" cellpadding="1">';
365
+
366
+ print '<tr>';
367
+ foreach($tables as $tableName => $tableCount) {
368
+ $col == '0054A6' ? $col = '003471' : $col = '0054A6';
369
+ print '<th colspan="'.$tableCount.'" class="rs_tb_th" style="background-color:#'.$col.';">'.$tableName.'</th>';
370
+ }
371
+ print '</tr>';
372
+
373
+ print '<tr>';
374
+ for($i=0;$i < mysql_num_fields($RESULT);$i++) {
375
+ $FIELD = mysql_field_name($RESULT, $i);
376
+ $col == '0054A6' ? $col = '003471' : $col = '0054A6';
377
+ print '<td align="center" bgcolor="#'.$col.'" class="rs_f_th">'.$FIELD.'</td>';
378
+ }
379
+ print '</tr>';
380
+
381
+ mysql_data_seek($RESULT, 0);
382
+
383
+ while($DB_ROW = mysql_fetch_array($RESULT, MYSQL_NUM)) {
384
+ $pointer++;
385
+ if($toggle) {
386
+ $col1 = "E6E6E6";
387
+ $col2 = "DADADA";
388
+ } else {
389
+ $col1 = "E1F0FF";
390
+ $col2 = "DAE8F7";
391
+ }
392
+ $toggle = !$toggle;
393
+ print '<tr id="ROW'.$pointer.'" onMouseDown="highlight(\'ROW'.$pointer.'\');">';
394
+ foreach($DB_ROW as $value) {
395
+ $col == $col1 ? $col = $col2 : $col = $col1;
396
+ print '<td valign="top" bgcolor="#'.$col.'" class="rs_td" nowrap>'.nl2br($value).'</td>';
397
+ }
398
+ print '</tr>';
399
+ }
400
+ print '</table>';
401
+ mysql_data_seek($RESULT, 0);
402
+ }
403
+
404
+
405
+ ######################
406
+ # reset the millisec timer
407
+ #
408
+ function reset_script_runtime() {
409
+ $GLOBALS['MICROTIME_START'] = microtime();
410
+ }
411
+
412
+
413
+ ######################
414
+ # function returns the milliseconds passed
415
+ #
416
+ function script_runtime() {
417
+ $MICROTIME_END = microtime();
418
+ $MICROTIME_START = explode(' ', $GLOBALS['MICROTIME_START']);
419
+ $MICROTIME_END = explode(' ', $MICROTIME_END);
420
+ $GENERATIONSEC = $MICROTIME_END[1] - $MICROTIME_START[1];
421
+ $GENERATIONMSEC = $MICROTIME_END[0] - $MICROTIME_START[0];
422
+ $GENERATIONTIME = substr($GENERATIONSEC + $GENERATIONMSEC, 0, 8);
423
+
424
+ return (float) $GENERATIONTIME;
425
+ }
426
+
427
+
428
+ ######################
429
+ # function shows all superglobals and script defined global variables
430
+ # show_vars() without the first parameter shows all superglobals except $_ENV and $_SERVER
431
+ # show_vars(1) shows all
432
+ # show_vars(#,1) shows object properties in addition
433
+ #
434
+ function show_vars($show_all_vars = FALSE, $show_object_vars = FALSE, $limit = 5) {
435
+ if($limit === 0) $limit = FALSE;
436
+
437
+ function _script_globals() {
438
+ global $GLOBALS_initial_count;
439
+
440
+ $varcount = 0;
441
+
442
+ foreach($GLOBALS as $GLOBALS_current_key => $GLOBALS_current_value) {
443
+ if(++$varcount > $GLOBALS_initial_count) {
444
+ /* die wollen wir nicht! */
445
+ if ($GLOBALS_current_key != 'HTTP_SESSION_VARS' && $GLOBALS_current_key != '_SESSION') {
446
+ $script_GLOBALS[$GLOBALS_current_key] = $GLOBALS_current_value;
447
+ }
448
+ }
449
+ }
450
+
451
+ unset($script_GLOBALS['GLOBALS_initial_count']);
452
+ return $script_GLOBALS;
453
+ }
454
+
455
+ if(isset($GLOBALS['no_vars'])) return;
456
+
457
+ $script_globals = _script_globals();
458
+ print '
459
+ <style type="text/css" media="screen">
460
+ .vars-container {
461
+ font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
462
+ font-size: 8pt;
463
+ padding:5px;
464
+ }
465
+ .varsname {
466
+ font-weight:bold;
467
+ }
468
+ .showvars {
469
+ background:white;
470
+ border-style:dotted;
471
+ border-width:1px;
472
+ padding:2px;
473
+ font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
474
+ font-size:10pt;
475
+ font-weight:bold;"
476
+ }
477
+ </style>
478
+ <style type="text/css" media="print">
479
+ .showvars {
480
+ display:none;
481
+ visibility:invisible;
482
+ }
483
+ </style>
484
+ ';
485
+
486
+ print '<br />
487
+ <div class="showvars">
488
+ DEBUG <span style="color:red;font-weight:normal;font-size:9px;">(runtime: '.script_runtime().' sec)</span>
489
+ ';
490
+
491
+ $vars_arr['script_globals'] = array('global script variables', '#7ACCC8');
492
+ $vars_arr['_GET'] = array('$_GET', '#7DA7D9');
493
+ $vars_arr['_POST'] = array('$_POST', '#F49AC1');
494
+ $vars_arr['_FILES'] = array('$_FILES', '#82CA9C');
495
+ $vars_arr['_SESSION'] = array('$_SESSION', '#FCDB26');
496
+ $vars_arr['_COOKIE'] = array('$_COOKIE', '#A67C52');
497
+
498
+ if($show_all_vars) {
499
+ $vars_arr['_SERVER'] = array('SERVER', '#A186BE');
500
+ $vars_arr['_ENV'] = array('ENV', '#7ACCC8');
501
+ }
502
+
503
+ foreach($vars_arr as $vars_name => $vars_data) {
504
+ if($vars_name != 'script_globals') global $$vars_name;
505
+ if($$vars_name) {
506
+ print '<div class="vars-container" style="background-color:'.$vars_data[1].';"><span class="varsname">'.$vars_data[0].'</span><br />';
507
+ print_a($$vars_name, NULL, $show_object_vars, $limit);
508
+ print '</div>';
509
+ }
510
+ }
511
+ print '</div>';
512
+ }
513
+
514
+
515
+ ######################
516
+ # function prints/returns strings wrapped between <pre></pre>
517
+ #
518
+ function pre( $string, $return_mode = FALSE, $tabwidth = 3 ) {
519
+ $tab = str_repeat('&nbsp;', $tabwidth);
520
+ $string = preg_replace('/\t+/em', "str_repeat( ' ', strlen('\\0') * $tabwidth );", $string); /* replace all tabs with spaces */
521
+
522
+ $out = '<pre>'.$string."</pre>\n";
523
+
524
+ if($return_mode) {
525
+ return $out;
526
+ } else {
527
+ print $out;
528
+ }
529
+ }
530
+
531
+ function _check_for_leading_tabs( $string ) {
532
+ return preg_match('/^\t/m', $string);
533
+ }
534
+
535
+ function _remove_exessive_leading_tabs( $string ) {
536
+ /* remove whitespace lines at start of the string */
537
+ $string = preg_replace('/^\s*\n/', '', $string);
538
+ /* remove whitespace at end of the string */
539
+ $string = preg_replace('/\s*$/', '', $string);
540
+
541
+ # kleinste Anzahl von f�hrenden TABS z�hlen
542
+ preg_match_all('/^\t+/', $string, $matches);
543
+ $minTabCount = strlen(@min($matches[0]));
544
+
545
+ # und entfernen
546
+ $string = preg_replace('/^\t{'.$minTabCount.'}/m', '', $string);
547
+
548
+ return $string;
549
+ }
550
+
551
+ } // fin de la directive contre les inclusions multiples
552
+ ?>
app/code/community/Monext/Payline/PaylinePHPKit/lib/paylineSDK.php ADDED
@@ -0,0 +1,2809 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ //
3
+ // Payline Class
4
+ // Copyright Monext
5
+ //
6
+ require_once('jIniFileModifier.php');
7
+ //
8
+ // OBJECTS DEFINITIONS
9
+ //
10
+
11
+
12
+ class util{
13
+
14
+ /**
15
+ * make an array from a payline server response object.
16
+ * @params : $response : Objet response from experian
17
+ * @return : Object convert in an array
18
+ **/
19
+ static function responseToArray($response){
20
+
21
+ $array = array();
22
+ foreach($response as $k=>$v){
23
+ if (is_object($v)) { $array[$k] = util::responseToArray($v); }
24
+ else { $array[$k] = $v; }
25
+ // elseif(is_array($v)){ $array[$k] = util::responseToArray($v); }
26
+
27
+ }
28
+ return $array;
29
+
30
+ return $response;
31
+ }
32
+ }
33
+
34
+ //
35
+ // PL_PAYMENT OBJECT DEFINITION
36
+ //
37
+ class pl_payment{
38
+
39
+ // ATTRIBUTES LISTING
40
+ public $amount;
41
+ public $currency;
42
+ public $action;
43
+ public $mode;
44
+ public $contractNumber;
45
+ public $differedActionDate;
46
+
47
+ function __construct() {
48
+ $this->currency = Mage::helper('payline')->paymentCurrency;
49
+ $this->action = Mage::helper('payline')->paymentAction;
50
+ $this->mode = Mage::helper('payline')->paymentMode;
51
+ $this->contractNumber = Mage::helper('payline')->contractNumber;
52
+ }
53
+ }
54
+
55
+ //
56
+ // PL_ORDER OBJECT DEFINITION
57
+ //
58
+ class pl_order{
59
+
60
+ // ATTRIBUTES LISTING
61
+ public $ref;
62
+ public $origin;
63
+ public $country;
64
+ public $taxes;
65
+ public $amount;
66
+ public $currency;
67
+ public $date;
68
+ public $quantity;
69
+ public $comment;
70
+ public $details;
71
+
72
+ function __construct() {
73
+ $this->date = date('d/m/Y H:i', time());
74
+ $this->currency = Mage::helper('payline')->orderCurrency;
75
+ $this->details = array();
76
+ }
77
+ }
78
+
79
+ //
80
+ // PL_PRIVATEDATA OBJECT DEFINITION
81
+ //
82
+ class pl_privateData{
83
+
84
+ // ATTRIBUTES LISTING
85
+ public $key ;
86
+ public $value;
87
+ }
88
+
89
+ //
90
+ // PL_AUTHORIZATION OBJECT DEFINITION
91
+ //
92
+ class pl_authorization{
93
+
94
+ // ATTRIBUTES LISTING
95
+ public $number;
96
+ public $date;
97
+ }
98
+
99
+ //
100
+ // PL_ADDRESS OBJECT DEFINITION
101
+ //
102
+ class pl_address{
103
+
104
+ // ATTRIBUTES LISTING
105
+ public $name;
106
+ public $street1;
107
+ public $street2;
108
+ public $cityName;
109
+ public $zipCode;
110
+ public $country;
111
+ public $phone;
112
+ }
113
+
114
+ //
115
+ // PL_BUYER OBJECT DEFINITION
116
+ //
117
+ class pl_buyer{
118
+
119
+ // ATTRIBUTES LISTING
120
+ public $lastName;
121
+ public $firstName;
122
+ public $email;
123
+ public $walletId;
124
+ public $shippingAdress;
125
+ public $accountCreateDate;
126
+ public $accountAverageAmount;
127
+ public $accountOrderCount;
128
+
129
+ function __construct() {
130
+ $this->accountCreateDate = date('d/m/y', time());
131
+ }
132
+ }
133
+
134
+ //
135
+ // PL_ORDERDETAIL OBJECT DEFINITION
136
+ //
137
+ class pl_orderDetail{
138
+
139
+ // ATTRIBUTES LISTING
140
+ public $ref;
141
+ public $price;
142
+ public $quantity;
143
+ public $comment;
144
+ }
145
+
146
+ //
147
+ // PL_CARD OBJECT DEFINITION
148
+ //
149
+ class pl_card{
150
+
151
+ // ATTRIBUTES LISTING
152
+ public $number;
153
+ public $type;
154
+ public $expirationDate;
155
+ public $cvx;
156
+ public $ownerBirthdayDate;
157
+ public $password;
158
+
159
+ function __construct($type) {
160
+ $this->accountCreateDate = date('d/m/y', time());
161
+ }
162
+ }
163
+
164
+ //
165
+ // PL_TRANSACTION OBJECT DEFINITION
166
+ //
167
+ class pl_transaction{
168
+
169
+ // ATTRIBUTES LISTING
170
+ public $id;
171
+ public $isPossibleFraud;
172
+ public $isDuplicated;
173
+ public $date;
174
+ }
175
+
176
+
177
+ //
178
+ // PL_RESULT OBJECT DEFINITION
179
+ //
180
+ class pl_result{
181
+
182
+ // ATTRIBUTES LISTING
183
+ public $code;
184
+ public $shortMessage;
185
+ public $longMessage;
186
+ }
187
+
188
+ //
189
+ // PL_CAPTURE OBJECT DEFINITION
190
+ //
191
+ class pl_capture{
192
+
193
+ // ATTRIBUTES LISTING
194
+ public $transactionID;
195
+ public $payment;
196
+ public $sequenceNumber;
197
+
198
+ function __construct() {
199
+ $this->payment = new pl_payment();
200
+ }
201
+ }
202
+
203
+ //
204
+ // PL_REFUND OBJECT DEFINITION
205
+ //
206
+ class pl_refund extends pl_capture {
207
+ function __construct() {
208
+ parent::__construct();
209
+ }
210
+ }
211
+
212
+ //
213
+ // PL_WALLET OBJECT DEFINITION
214
+ //
215
+ class pl_wallet{
216
+
217
+ // ATTRIBUTES LISTING
218
+ public $walletId;
219
+ public $lastName;
220
+ public $firstName;
221
+ public $email;
222
+ public $shippingAddress;
223
+ public $card;
224
+ public $comment;
225
+
226
+ function __construct() {
227
+ }
228
+ }
229
+
230
+ //
231
+ // PL_RECURRING OBJECT DEFINITION
232
+ //
233
+ class pl_recurring{
234
+
235
+ // ATTRIBUTES LISTING
236
+ public $firstAmount;
237
+ public $amount;
238
+ public $billingCycle;
239
+ public $billingLeft;
240
+ public $billingDay;
241
+ public $startDate;
242
+
243
+ function __construct() {
244
+ }
245
+ }
246
+
247
+ //
248
+ // PL_AUTHENTIFICATION 3D SECURE
249
+ //
250
+ class pl_authentication3DSecure{
251
+
252
+ // ATTRIBUTES LISTING
253
+ public $md ;
254
+ public $pares ;
255
+ public $xid ;
256
+ public $eci ;
257
+ public $cavv ;
258
+ public $cavvAlgorithm ;
259
+ public $vadsResult ;
260
+
261
+ function __construct() {
262
+ }
263
+ }
264
+
265
+ //
266
+ // PL_BANKACCOUNTDATA
267
+ //
268
+ class pl_bankAccountData{
269
+
270
+
271
+ // ATTRIBUTES LISTING
272
+ public $countryCode ;
273
+ public $bankCode ;
274
+ public $accountNumber ;
275
+ public $key ;
276
+
277
+
278
+ function __construct() {
279
+ }
280
+ }
281
+
282
+ //
283
+ // PL_CHEQUE
284
+ //
285
+ class pl_cheque{
286
+
287
+ // ATTRIBUTES LISTING
288
+ public $number ;
289
+
290
+ function __construct() {
291
+ }
292
+ }
293
+
294
+ //
295
+ // PAYLINESDK CLASS
296
+ //
297
+ class paylineSDK{
298
+
299
+ // SOAP URL's
300
+ const URL_SOAP = "http://obj.ws.payline.experian.com";
301
+ const PRIMARY_TOKEN_PREFIX = '1';
302
+ const SECONDARY_TOKEN_PREFIX = '2';
303
+ const KIT_VERSION = '2';
304
+ const CARD_IND = '1';
305
+
306
+ public $WSDL_SOAP;
307
+ public $WSDL_DIRECT_SOAP;
308
+ public $WSDL_EXTENDED_SOAP;
309
+ public $INI_FILE;
310
+
311
+ // SOAP ACTIONS CONSTANTS
312
+ const soap_result = 'result';
313
+ const soap_authorization = 'authorization';
314
+ const soap_card = 'card';
315
+ const soap_order = 'order';
316
+ const soap_orderDetail = 'orderDetail';
317
+ const soap_payment = 'payment';
318
+ const soap_transaction = 'transaction';
319
+ const soap_privateData = 'privateData';
320
+ const soap_buyer = 'buyer';
321
+ const soap_address = 'address';
322
+ const soap_capture = 'capture';
323
+ const soap_refund = 'refund';
324
+ const soap_refund_auth = 'refundAuthorization';
325
+ const soap_authentication3DSecure = 'authentication3DSecure';
326
+ const soap_bankAccountData = 'bankAccountData';
327
+ const soap_cheque = 'cheque';
328
+
329
+ // ARRAY
330
+ public $header_soap;
331
+ public $items;
332
+ public $privates;
333
+
334
+ // OPTIONS
335
+ public $cancelURL;
336
+ public $securityMode;
337
+ public $notificationURL;
338
+ public $returnURL;
339
+ public $customPaymentTemplateURL;
340
+ public $customPaymentPageCode;
341
+ public $languageCode;
342
+
343
+ // WALLET
344
+ public $walletIdList;
345
+
346
+ // SWITCHING VAR
347
+ public $NMAX_TENTATIVE = '';
348
+ public $CALL_TIMEOUT = '';
349
+ public $RETRY_TIMEOUT = '';
350
+ public $PRIMARY = true ;
351
+ public $CURRENT_NUMBER_CALL = 0;
352
+ public $DEFAULT_SOCKET_TIMEOUT = 0;
353
+ public $ERR_CODE = '02101,02102,02103';
354
+ public $ERR_TOKEN = '02317,02318';
355
+ public $SWITCH_ENABLE;
356
+ /**
357
+ * contructor of PAYLINESDK CLASS
358
+ **/
359
+ function __construct() {
360
+
361
+
362
+ $this->cancelURL = Mage::helper('payline')->cancelUrl;
363
+ $this->securityMode = Mage::helper('payline')->securityMode;
364
+ $this->notificationURL = Mage::helper('payline')->notificationUrl;
365
+ $this->returnURL = Mage::helper('payline')->returnUrl;
366
+ $this->customPaymentTemplateURL = Mage::helper('payline')->customPaymentTemplateUrl;
367
+ $this->customPaymentPageCode = Mage::helper('payline')->customPaymentPageCode;
368
+ $this->CALL_TIMEOUT = Mage::helper('payline')->primaryCallTimeout;
369
+ if (isset(Mage::helper('payline')->languageCode) && !empty(Mage::helper('payline')->languageCode)){
370
+ $this->languageCode = Mage::helper('payline')->languageCode;
371
+ }
372
+ $this->header_soap = array();
373
+ $this->header_soap['proxy_host'] = $this->proxy_host = Mage::helper('payline')->proxyHost;
374
+ $this->header_soap['proxy_port'] = $this->proxy_port = Mage::helper('payline')->proxyPort;
375
+ $this->header_soap['proxy_login'] = $this->proxy_login = Mage::helper('payline')->proxyLogin;
376
+ $this->header_soap['proxy_password'] = $this->proxy_password = Mage::helper('payline')->proxyPassword;
377
+ $this->header_soap['login'] = $this->login = Mage::helper('payline')->merchantId;
378
+ $this->header_soap['password'] = $this->password = Mage::helper('payline')->accessKey;
379
+ $this->header_soap['style'] = SOAP_DOCUMENT;
380
+ $this->header_soap['use'] = SOAP_LITERAL;
381
+ $this->header_soap['version'] = "kit version 1.1";
382
+ $this->header_soap['connection_timeout'] = $this->CALL_TIMEOUT;
383
+ $this->items = array();
384
+ $this->privates = array();
385
+ $this->walletIdList = array();// WALLET
386
+ $this->NMAX_TENTATIVE = Mage::helper('payline')->primaryMaxfailRetry;
387
+ $this->INI_FILE = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/properties/HighDefinition.ini';
388
+ if((string)Mage::helper('payline')->production ) {
389
+ $WsdlProductionPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/';
390
+ $this->WSDL_SOAP = $WsdlProductionPath."WebPaymentAPI.wsdl";
391
+ $this->WSDL_DIRECT_SOAP = $WsdlProductionPath."DirectPaymentAPI.wsdl";
392
+ $this->WSDL_EXTENDED_SOAP = $WsdlProductionPath."ExtendedAPI.wsdl";
393
+ }else{
394
+ $WsdlHomologationPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/';
395
+ $this->WSDL_SOAP = $WsdlHomologationPath."WebPaymentAPI.wsdl";
396
+ $this->WSDL_DIRECT_SOAP = $WsdlHomologationPath."DirectPaymentAPI.wsdl";
397
+ $this->WSDL_EXTENDED_SOAP = $WsdlHomologationPath."ExtendedAPI.wsdl";
398
+ }
399
+ }
400
+
401
+ /**
402
+ * function payment
403
+ * @params : $array : array. the array keys are listed in pl_payment CLASS.
404
+ * @return : SoapVar : object
405
+ * @description : build pl_payment instance from $array and make SoapVar object for payment.
406
+ **/
407
+ protected function payment($array) {
408
+ $payment = new pl_payment();
409
+ if($array && is_array($array)){
410
+ foreach($array as $k=>$v){
411
+ if(array_key_exists($k, $payment)&&(strlen($v))){
412
+ $payment->$k = $v;
413
+ }
414
+ }
415
+ }
416
+ return new SoapVar($payment, SOAP_ENC_OBJECT, paylineSDK::soap_payment, paylineSDK::URL_SOAP);
417
+ }
418
+
419
+ /**
420
+ * function order
421
+ * @params : $array : array. the array keys are listed in pl_order CLASS.
422
+ * @return : SoapVar : object
423
+ * @description : build pl_order instance from $array and make SoapVar object for order.
424
+ **/
425
+ protected function order($array) {
426
+ $order = new pl_order();
427
+ if($array && is_array($array)){
428
+ foreach($array as $k=>$v){
429
+ if(array_key_exists($k, $order)&&(strlen($v))){
430
+ $order->$k = $v;
431
+ }
432
+ }
433
+ }
434
+ $allDetails = array();
435
+ // insert orderDetails
436
+ $order->details = $this->items;
437
+ return new SoapVar($order, SOAP_ENC_OBJECT, paylineSDK::soap_order, paylineSDK::URL_SOAP);
438
+ }
439
+
440
+ /**
441
+ * function address
442
+ * @params : $address : array. the array keys are listed in pl_address CLASS.
443
+ * @return : SoapVar : object
444
+ * @description : build pl_address instance from $array and make SoapVar object for address.
445
+ **/
446
+ protected function address($array) {
447
+ $address = new pl_address();
448
+ if($array && is_array($array)){
449
+ foreach($array as $k=>$v){
450
+ if(array_key_exists($k, $address)&&(strlen($v)))$address->$k = $v;
451
+ }
452
+ }
453
+ return new SoapVar($address, SOAP_ENC_OBJECT, paylineSDK::soap_address, paylineSDK::URL_SOAP);
454
+ }
455
+
456
+ /**
457
+ * function buyer
458
+ * @params : $array : array. the array keys are listed in pl_buyer CLASS.
459
+ * @params : $address : array. the array keys are listed in pl_address CLASS.
460
+ * @return : SoapVar : object
461
+ * @description : build pl_buyer instance from $array and $address and make SoapVar object for buyer.
462
+ **/
463
+ protected function buyer($array,$address) {
464
+ $buyer = new pl_buyer();
465
+ if($array && is_array($array)){
466
+ foreach($array as $k=>$v){
467
+ if(array_key_exists($k, $buyer)&&(strlen($v)))$buyer->$k = $v;
468
+ }
469
+ }
470
+ $buyer->shippingAdress = $this->address($address);
471
+ return new SoapVar($buyer, SOAP_ENC_OBJECT, paylineSDK::soap_buyer, paylineSDK::URL_SOAP);
472
+ }
473
+
474
+ /**
475
+ * function contracts
476
+ * @params : $contracts : array. array of contracts
477
+ * @return : $contracts : array. the same as params if exist, or an array with default contract defined in
478
+ * configuration
479
+ * @description : Add datas to contract array
480
+ **/
481
+ protected function contracts($contracts) {
482
+ if($contracts && is_array($contracts)){
483
+ return $contracts;
484
+ }
485
+ return array((string)Mage::helper('payline')->contractNumber);
486
+ }
487
+
488
+ /**
489
+ * function getHeader
490
+ * @return : header_soap : array. see class contructor for array keys listing.
491
+ * @description : Return soap header
492
+ **/
493
+ public function getHeader() {
494
+ return $this->header_soap;
495
+ }
496
+
497
+ /**
498
+ * function authentification 3Dsecure
499
+ * @params : $array : array. the array keys are listed in pl_card CLASS.
500
+ * @return : SoapVar : object
501
+ * @description : build pl_authentication3DSecure instance from $array and make SoapVar object for authentication3DSecure.
502
+ **/
503
+ protected function authentication3DSecure($array) {
504
+ $authentication3DSecure = new pl_authentication3DSecure($array);
505
+ if($array && is_array($array)){
506
+ foreach($array as $k=>$v){
507
+ if(array_key_exists($k, $authentication3DSecure)&&(strlen($v))){
508
+ $authentication3DSecure->$k = $v;
509
+ }
510
+ }
511
+ }
512
+ return new SoapVar($authentication3DSecure, SOAP_ENC_OBJECT, paylineSDK::soap_authentication3DSecure, paylineSDK::URL_SOAP);
513
+ }
514
+
515
+ /**
516
+ * function authorization
517
+ * @params : $array : array. the array keys are listed in pl_card CLASS.
518
+ * @return : SoapVar : object
519
+ * @description : build pl_authentication3DSecure instance from $array and make SoapVar object for authentication3DSecure.
520
+ **/
521
+ protected function authorization($array) {
522
+ $authorization = new pl_authorization($array);
523
+ if($array && is_array($array)){
524
+ foreach($array as $k=>$v){
525
+ if(array_key_exists($k, $authorization)&&(strlen($v))){
526
+ $authorization->$k = $v;
527
+ }
528
+ }
529
+ }
530
+ return new SoapVar($authorization, SOAP_ENC_OBJECT, paylineSDK::soap_authorization, paylineSDK::URL_SOAP);
531
+ }
532
+
533
+ /**
534
+ * function card
535
+ * @params : $array : array. the array keys are listed in pl_card CLASS.
536
+ * @return : SoapVar : object
537
+ * @description : build pl_card instance from $array and make SoapVar object for card.
538
+ **/
539
+ protected function card($array) {
540
+ $card = new pl_card($array['type']);
541
+ if($array && is_array($array)){
542
+ foreach($array as $k=>$v){
543
+ if(array_key_exists($k, $card)&&(strlen($v))){
544
+ $card->$k = $v;
545
+ }
546
+ }
547
+ }
548
+ return new SoapVar($card, SOAP_ENC_OBJECT, paylineSDK::soap_card, paylineSDK::URL_SOAP);
549
+ }
550
+
551
+ /**
552
+ * function setItem
553
+ * @params : $item : array. the array keys are listed in PL_ORDERDETAIL CLASS.
554
+ * @description : Make $item SoapVar object and insert in items array
555
+ **/
556
+ public function setItem($item) {
557
+ $orderDetail = new pl_orderDetail();
558
+ if($item && is_array($item)){
559
+ foreach($item as $k=>$v){
560
+ if(array_key_exists($k, $orderDetail)&&(strlen($v)))$orderDetail->$k = $v;
561
+ }
562
+ }
563
+ $this->items[] = new SoapVar($orderDetail, SOAP_ENC_OBJECT, paylineSDK::soap_orderDetail, paylineSDK::URL_SOAP);
564
+ }
565
+
566
+ /**
567
+ * function setPrivate
568
+ * @params : $private : array. the array keys are listed in PRIVATE CLASS.
569
+ * @description : Make $setPrivate SoapVar object and insert in privates array
570
+ **/
571
+ public function setPrivate($array) {
572
+ $private = new pl_privateData();
573
+ if($array && is_array($array)){
574
+ foreach($array as $k=>$v){
575
+ if(array_key_exists($k, $private)&&(strlen($v)))$private->$k = $v;
576
+ }
577
+ }
578
+ $this->privates[] = new SoapVar($private, SOAP_ENC_OBJECT, paylineSDK::soap_privateData, paylineSDK::URL_SOAP);
579
+ }
580
+
581
+ /**
582
+ * function bankAccountData
583
+ * @params : $array : array. the array keys are listed in pl_bankAccountData CLASS.
584
+ * @return : SoapVar : object
585
+ * @description : build pl_bankAccountData instance from $array and make SoapVar object for bankAccountData.
586
+ **/
587
+ protected function bankAccountData($array) {
588
+ $bankAccountData = new pl_bankAccountData($array);
589
+ if($array && is_array($array)){
590
+ foreach($array as $k=>$v){
591
+ if(array_key_exists($k, $bankAccountData)&&(strlen($v))){
592
+ $bankAccountData->$k = $v;
593
+ }
594
+ }
595
+ }
596
+ return new SoapVar(null, SOAP_ENC_OBJECT, paylineSDK::soap_bankAccountData, paylineSDK::URL_SOAP);
597
+ }
598
+
599
+ /**
600
+ * function cheque
601
+ * @params : $array : array. the array keys are listed in pl_cheque CLASS.
602
+ * @return : SoapVar : object
603
+ * @description : build pl_authentication3DSecure instance from $array and make SoapVar object for cheque.
604
+ **/
605
+ protected function cheque($array) {
606
+ $cheque = new pl_cheque($array);
607
+ if($array && is_array($array)){
608
+ foreach($array as $k=>$v){
609
+ if(array_key_exists($k, $cheque)&&(strlen($v))){
610
+ $cheque->$k = $v;
611
+ }
612
+ }
613
+ }
614
+ return new SoapVar($cheque, SOAP_ENC_OBJECT, paylineSDK::soap_cheque, paylineSDK::URL_SOAP);
615
+ }
616
+
617
+ /****************************************************/
618
+ // WEB //
619
+ /****************************************************/
620
+
621
+ /**
622
+ * function do_webpayment
623
+ * @params : $array : array. the array keys are :
624
+ * payment, returnURL, cancelURL, order, notificationURL,customPaymentTemplateURL, contracts,
625
+ * customPaymentPageCode, languageCode, securityMode, buyer, address, recurring
626
+ * @params : $debug : boolean . TRUE/FALSE or 0/1
627
+ * @return : Array. Array from a payline server response object.
628
+ * @description : Do a payment request
629
+ **/
630
+ public function do_webpayment($array,$debug=0) {
631
+ try{
632
+ $Method = "doWebPayment";
633
+ if(isset($array['Switch']['Forced'])){
634
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
635
+ }else{
636
+ $this->init_config($Method,'','');
637
+ }
638
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
639
+ $this->NMAX_TENTATIVE = 1;
640
+ }
641
+ set_time_limit(0);
642
+ if($array && is_array($array)){
643
+ if(isset($array['cancelURL'])&& strlen($array['cancelURL'])) $this->cancelURL = $array['cancelURL'];
644
+ if(isset($array['notificationURL']) && strlen($array['notificationURL'])) $this->notificationURL = $array['notificationURL'];
645
+ if(isset($array['returnURL'])&& strlen($array['returnURL'])) $this->returnURL = $array['returnURL'];
646
+ if(isset($array['customPaymentTemplateURL'])&& strlen($array['customPaymentTemplateURL'])) $this->customPaymentTemplateURL = $array['customPaymentTemplateURL'];
647
+ if(isset($array['customPaymentPageCode'])&& strlen($array['customPaymentPageCode'])) $this->customPaymentPageCode = $array['customPaymentPageCode'];
648
+ if(isset($array['languageCode'])&& strlen($array['languageCode'])) $this->languageCode = $array['languageCode'];
649
+ if(isset($array['securityMode'])&& strlen($array['securityMode'])) $this->securityMode = $array['securityMode'];
650
+ if(!isset($array['payment']))$array['payment'] = null;
651
+ if(!isset($array['contracts'])||!strlen($array['contracts'][0]))$array['contracts'] = explode(";", Mage::helper('payline')->contractNumberList);
652
+ if(!isset($array['buyer']))$array['buyer'] = null;
653
+ if(!isset($array['address']))$array['address'] = null;
654
+ if(!isset($array['recurring']))$array['recurring'] = null;
655
+ //WALLET
656
+ if (!isset($array['buyer']['walletId'])) {
657
+ if (isset(Mage::helper('payline')->walletId)) {
658
+ $array['buyer']['walletId'] = Mage::helper('payline')->walletId;
659
+ }
660
+ }
661
+ if (Mage::helper('payline')->canSubscribeWallet()) {
662
+ //If the wallet is new (registered during payment), we must save it in the private data since it's not sent back by default
663
+ if (Mage::helper('payline')->isNewWallet) {
664
+ if (Mage::helper('payline')->walletId) {
665
+ $this->setPrivate(array('key'=>'newWalletId','value'=>Mage::helper('payline')->walletId));
666
+ }
667
+ }
668
+ }
669
+ $WSRequest = array (
670
+ 'payment' => $this->payment($array['payment']),
671
+ 'returnURL' => $this->returnURL,
672
+ 'cancelURL' => $this->cancelURL,
673
+ 'order' => $this->order($array['order']),
674
+ 'notificationURL' => $this->notificationURL,
675
+ 'customPaymentTemplateURL' => $this->customPaymentTemplateURL,
676
+ 'selectedContractList' => $this->contracts($array['contracts']),
677
+ 'privateDataList' => $this->privates,
678
+ 'customPaymentPageCode' => $this->customPaymentPageCode,
679
+ 'buyer' => $this->buyer($array['buyer'],$array['address']),
680
+ 'securityMode' => $this->securityMode);
681
+
682
+ if (isset($this->languageCode) && !empty($this->languageCode)){
683
+ $WSRequest['languageCode'] = $this->languageCode;
684
+ }
685
+
686
+ //ajout des recurring dans les cas de paiement REC ou NX
687
+ if(isset($array['payment']['mode'])){
688
+ if(($array['payment']['mode'] == "REC") || ($array['payment']['mode'] == "NX")) {
689
+ $WSRequest['recurring'] = $this->recurring($array['recurring']);
690
+ }
691
+ }
692
+ if($debug) {
693
+ return util::responseToArray($WSRequest);
694
+ } else {
695
+ $this->SetCallSocketTimeOut();
696
+ $DateDebut = time();
697
+ $this->VerifyIfAnotherWShasSwitch($Method);
698
+ $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
699
+ $WSResponse = $client->doWebPayment($WSRequest);
700
+ $this->CURRENT_NUMBER_CALL++;
701
+ $this->SetDefaultSocketTimeOut();
702
+ $response = util::responseToArray($WSResponse);
703
+ $response = $this->AddResponseSwitchingChain($Method,$response);
704
+
705
+ if($this->CheckForError($response)){
706
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
707
+ }else{
708
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
709
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
710
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
711
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
712
+ $jIniFileModifier->save();
713
+ }
714
+ }
715
+ return $response;
716
+ }
717
+ }
718
+ }
719
+ }
720
+ catch ( Exception $e ) {
721
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
722
+ $WS = $Method;
723
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_SOAP);
724
+ }
725
+ $msg='ERROR : ' . $e->getMessage() ."\n";
726
+ $msg.="WSDL : ".$this->WSDL_SOAP ."\n";
727
+ $msg.=print_r($e,true);
728
+ Mage::helper('payline/logger')->log('[do_webpayment] ['.$array['order']['ref'].']'.$msg);
729
+ Mage::throwException($msg);
730
+ }
731
+ }
732
+
733
+ /**
734
+ * function get_webPaymentDetails
735
+ * @params : $token : string
736
+ * @return : Array. Array from a payline server response object.
737
+ * @description : Get payment details
738
+ **/
739
+ public function get_webPaymentDetails($token, $array = null) {
740
+ try{
741
+ $Method = "getWebPaymentDetails";
742
+ $this->TokenSwitch($token);
743
+ $getWebPaymentDetailsRequest = array(
744
+ 'token' => $token,
745
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
746
+ );
747
+ $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
748
+ $getWebPaymentDetailsResponse = $client->getWebPaymentDetails($getWebPaymentDetailsRequest);
749
+ $response = util::responseToArray($getWebPaymentDetailsResponse);
750
+ $response = $this->AddResponseSwitchingChain($Method, $response);
751
+ if ($this->CheckForTokenError($response)) {
752
+ if ($this->PRIMARY) {
753
+ $this->SwitchToSecondary();
754
+ } else {
755
+ $this->SwitchToPrimary();
756
+ }
757
+ $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
758
+ $getWebPaymentDetailsResponse = $client->getWebPaymentDetails($getWebPaymentDetailsRequest);
759
+ $response = util::responseToArray($getWebPaymentDetailsResponse);
760
+ $response = $this->AddResponseSwitchingChain($Method,$response);
761
+ return $response;
762
+ } else {
763
+ return $response;
764
+ }
765
+ }
766
+ catch ( Exception $e ) {
767
+ $msg='ERROR : ' . $e->getMessage();
768
+ Mage::helper('payline/logger')->log('[get_webPaymentDetails] '.$msg);
769
+ Mage::throwException($msg);
770
+ }
771
+
772
+ }
773
+
774
+
775
+ /****************************************************/
776
+ // DIRECT //
777
+ /****************************************************/
778
+
779
+ /**
780
+ * function do_authorization
781
+ * @params : $array : array. the array keys are :
782
+ * payment, card, order, privateDataList, buyer
783
+ * @return : Array. Array from a payline server response object.
784
+ * @description : Do a payment authorization
785
+ **/
786
+ public function do_authorization($array) {
787
+ try{
788
+ $Method = "doAuthorization";
789
+ if(isset($array['Switch']['Forced'])){
790
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
791
+ }else{
792
+ $this->init_config($Method,'','');
793
+ }
794
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
795
+ $this->NMAX_TENTATIVE = 1;
796
+ }
797
+ set_time_limit(0);
798
+ $WSRequest = array (
799
+ 'payment' => $this->payment($array['payment']),
800
+ 'card' => $this->card($array['card']),
801
+ 'order' => $this->order($array['order']),
802
+ 'privateDataList' => $this->privates,
803
+ 'buyer' => $this->buyer($array['buyer'],$array['address']),
804
+ // 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
805
+ // 'bankAccountData' => $this->bankAccountData($array['BankAccountData']),
806
+ 'bankAccountData' => $this->bankAccountData(array()),
807
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
808
+ );
809
+ $this->SetCallSocketTimeOut();
810
+ $DateDebut = time();
811
+ $this->VerifyIfAnotherWShasSwitch($Method);
812
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
813
+ $WSResponse = $client->doAuthorization($WSRequest);
814
+ $this->CURRENT_NUMBER_CALL++;
815
+ $this->SetDefaultSocketTimeOut();
816
+ $response = util::responseToArray($WSResponse);
817
+ $response = $this->AddResponseSwitchingChain($Method,$response);
818
+
819
+ if ($this->CheckForError($response)) {
820
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
821
+ } else {
822
+ if ($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))) {
823
+ if (!$this->CheckIniValue('EndSwitchTry',0)) {
824
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
825
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
826
+ $jIniFileModifier->save();
827
+ }
828
+ }
829
+ return $response;
830
+ }
831
+ }
832
+ catch ( Exception $e ) {
833
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
834
+ $WS = $Method;
835
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
836
+ }
837
+ $msg=$e->getMessage();
838
+ Mage::helper('payline/logger')->log('[do_authorization] ['.$array['order']['ref'].']'.$msg);
839
+ Mage::throwException($msg);
840
+ }
841
+ }
842
+
843
+ /**
844
+ * function do_capture
845
+ * @params : $array : array. the array keys are: transactionID, payment
846
+ * @return : Array. Array from a payline server response object.
847
+ * @description : Do a payment capture
848
+ **/
849
+ public function do_capture($array) {
850
+ try{
851
+ $Method = "doCapture";
852
+ if(isset($array['Switch']['Forced'])){
853
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
854
+ }else{
855
+ $this->init_config($Method,'','');
856
+ }
857
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
858
+ $this->NMAX_TENTATIVE = 1;
859
+ }
860
+ set_time_limit(0);
861
+ $WSRequest = array (
862
+ 'transactionID' =>$array['transactionID'],
863
+ 'payment' => $this->payment($array['payment']),
864
+ 'privateDataList' => $this->privates,
865
+ 'sequenceNumber'=>isset($array['sequenceNumber'])?$array['sequenceNumber']:'');
866
+ $this->SetCallSocketTimeOut();
867
+ $DateDebut = time();
868
+ $this->VerifyIfAnotherWShasSwitch($Method);
869
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
870
+ $WSresponse = $client->doCapture($WSRequest);
871
+ $this->CURRENT_NUMBER_CALL++;
872
+ $this->SetDefaultSocketTimeOut();
873
+ $response = util::responseToArray($WSresponse);
874
+ $response = $this->AddResponseSwitchingChain($Method,$response);
875
+
876
+ if($this->CheckForError($response)){
877
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
878
+ }else{
879
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
880
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
881
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
882
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
883
+ $jIniFileModifier->save();
884
+ }
885
+ }
886
+ return $response;
887
+ }
888
+ }
889
+ catch ( Exception $e ) {
890
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
891
+ $WS = $Method;
892
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
893
+ }
894
+ $msg='ERROR : ' . $e->getMessage() . "\n";
895
+ Mage::helper('payline/logger')->log('[do_capture] ['.$array['transactionID'].']'.$msg);
896
+ Mage::throwException($msg);
897
+ }
898
+ }
899
+
900
+ /**
901
+ * function do_refund
902
+ * @params : $array : array. the array keys are :
903
+ * transactionID, payment, comment
904
+ * @return : Array. Array from a payline server response object.
905
+ * @description : Do a payment refund
906
+ **/
907
+ public function do_refund($array) {
908
+ try{
909
+ $Method = "doRefund";
910
+ if(isset($array['Switch']['Forced'])){
911
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
912
+ }else{
913
+ $this->init_config($Method,'','');
914
+ }
915
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
916
+ $this->NMAX_TENTATIVE = 1;
917
+ }
918
+ set_time_limit(0);
919
+ $WSRequest = array (
920
+ 'transactionID' =>$array['transactionID'],
921
+ 'payment' =>$this->payment($array['payment']),
922
+ 'comment' =>$array['comment'],
923
+ 'privateDataList' => $this->privates,
924
+ 'sequenceNumber'=>isset($array['sequenceNumber'])?$array['sequenceNumber']:'');
925
+ $this->SetCallSocketTimeOut();
926
+ $DateDebut = time();
927
+ $this->VerifyIfAnotherWShasSwitch($Method);
928
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
929
+ $WSresponse = $client->doRefund($WSRequest);
930
+ $this->CURRENT_NUMBER_CALL++;
931
+ $this->SetDefaultSocketTimeOut();
932
+ $response = util::responseToArray($WSresponse);
933
+ $response = $this->AddResponseSwitchingChain($Method,$response);
934
+
935
+ if($this->CheckForError($response)){
936
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
937
+ }else{
938
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
939
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
940
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
941
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
942
+ $jIniFileModifier->save();
943
+ }
944
+ }
945
+ return $response;
946
+ }
947
+ }
948
+ catch ( Exception $e ) {
949
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && !$this->IsForceSwitch($array['Switch']['Forced']))){
950
+ $WS = $Method;
951
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
952
+ }
953
+ $msg='ERROR : ' . $e->getMessage() . "\n";
954
+ Mage::helper('payline/logger')->log('[do_refund] ['.$array['transactionID'].']'.$msg);
955
+ Mage::throwException($msg);
956
+ }
957
+ }
958
+
959
+ /**
960
+ * function do_credit
961
+ * @params : $array : array. the array keys are :
962
+ * transactionID, payment, card, comment
963
+ * @return : Array. Array from a payline server response object.
964
+ * @description : Do a payment credit
965
+ **/
966
+ public function do_credit($array) {
967
+ try{
968
+ $Method = "doCredit";
969
+ if(isset($array['Switch']['Forced'])){
970
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
971
+ }else{
972
+ $this->init_config($Method,'','');
973
+ }
974
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
975
+ $this->NMAX_TENTATIVE = 1;
976
+ }
977
+ set_time_limit(0);
978
+ $WSRequest = array (
979
+ 'payment' => $this->payment($array['payment']),
980
+ 'card' => $this->card($array['card']),
981
+ 'buyer' => $this->buyer($array['buyer'],$array['address']),
982
+ 'privateDataList' => $this->privates,
983
+ 'order' => $this->order($array['order']),
984
+ 'comment' =>$array['comment'],
985
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
986
+ );
987
+ $this->SetCallSocketTimeOut();
988
+ $DateDebut = time();
989
+ $this->VerifyIfAnotherWShasSwitch($Method);
990
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
991
+ $WSresponse = $client->doCredit($WSRequest);
992
+ $this->CURRENT_NUMBER_CALL++;
993
+ $this->SetDefaultSocketTimeOut();
994
+ $response = util::responseToArray($WSresponse);
995
+ $response = $this->AddResponseSwitchingChain($Method,$response);
996
+
997
+ if($this->CheckForError($response)){
998
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
999
+ }else{
1000
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1001
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1002
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1003
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1004
+ $jIniFileModifier->save();
1005
+ }
1006
+ }
1007
+ return $response;
1008
+ }
1009
+ }
1010
+ catch ( Exception $e ) {
1011
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1012
+ $WS = $Method;
1013
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1014
+ }
1015
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1016
+ Mage::helper('payline/logger')->log('[do_credit] ['.$array['order']['ref'].']'.$msg);
1017
+ Mage::throwException($msg);
1018
+ }
1019
+ }
1020
+
1021
+ /**
1022
+ * function verify_Enrollment
1023
+ * @params : $array : array. the array keys are :
1024
+ * card, payment, orderRef
1025
+ * @return : Array. Array from a payline server response object.
1026
+ * @description : verify enrollment
1027
+ **/
1028
+ public function verify_Enrollment($array) {
1029
+ try{
1030
+ $Method = "verifyEnrollment";
1031
+ if(isset($array['Switch']['Forced'])){
1032
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1033
+ }else{
1034
+ $this->init_config($Method,'','');
1035
+ }
1036
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1037
+ $this->NMAX_TENTATIVE = 1;
1038
+ }
1039
+ set_time_limit(0);
1040
+ $WSRequest = array (
1041
+ 'payment' => $this->payment($array['payment']),
1042
+ 'card' => $this->card($array['card']),
1043
+ 'orderRef' => $array['orderRef'],
1044
+ 'userAgent' => $array['userAgent']
1045
+ );
1046
+ $this->SetCallSocketTimeOut();
1047
+ $DateDebut = time();
1048
+ $this->VerifyIfAnotherWShasSwitch($Method);
1049
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1050
+ $WSresponse = $client->verifyEnrollment($WSRequest);
1051
+ $this->CURRENT_NUMBER_CALL++;
1052
+ $this->SetDefaultSocketTimeOut();
1053
+ $response = util::responseToArray($WSresponse);
1054
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1055
+
1056
+ if($this->CheckForError($response)){
1057
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1058
+ }else{
1059
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1060
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1061
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1062
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1063
+ $jIniFileModifier->save();
1064
+ }
1065
+ }
1066
+ return $response;
1067
+ }
1068
+ }
1069
+ catch ( Exception $e ) {
1070
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1071
+ $WS = $Method;
1072
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1073
+ }
1074
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1075
+ Mage::helper('payline/logger')->log('[verify_Enrollment] ['.$array['orderRef'].']'.$msg);
1076
+ Mage::throwException($msg);
1077
+ }
1078
+ }
1079
+
1080
+ /**
1081
+ * function do_debit
1082
+ * @params : $array : array. the array keys are :
1083
+ * contractNumber, pares, md
1084
+ * @return : Array. Array from a payline server response object.
1085
+ * @description : verify an authentication
1086
+ **/
1087
+ public function do_debit($array) {
1088
+ try{
1089
+ $Method = "doDebit";
1090
+ if(isset($array['Switch']['Forced'])){
1091
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1092
+ }else{
1093
+ $this->init_config($Method,'','');
1094
+ }
1095
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1096
+ $this->NMAX_TENTATIVE = 1;
1097
+ }
1098
+ set_time_limit(0);
1099
+ $WSRequest = array (
1100
+ 'payment' => $this->payment($array['payment']),
1101
+ 'card' => $this->card($array['card']),
1102
+ 'order' => $this->order($array['order']),
1103
+ 'privateDataList' => $this->privates,
1104
+ 'buyer' => $this->buyer($array['buyer'],$array['address']),
1105
+ // 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
1106
+ 'authorization' =>$this->authorization($array['authorization']),
1107
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
1108
+ );
1109
+ $this->SetCallSocketTimeOut();
1110
+ $DateDebut = time();
1111
+ $this->VerifyIfAnotherWShasSwitch($Method);
1112
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1113
+ $WSresponse = $client->doDebit($WSRequest);
1114
+ $this->CURRENT_NUMBER_CALL++;
1115
+ $this->SetDefaultSocketTimeOut();
1116
+ $response = util::responseToArray($WSresponse);
1117
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1118
+
1119
+ if($this->CheckForError($response)){
1120
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1121
+ }else{
1122
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1123
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1124
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1125
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1126
+ $jIniFileModifier->save();
1127
+ }
1128
+ }
1129
+ return $response;
1130
+ }
1131
+ }
1132
+ catch ( Exception $e ) {
1133
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1134
+ $WS = $Method;
1135
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1136
+ }
1137
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1138
+ Mage::helper('payline/logger')->log('[do_debit] ['.$array['order']['ref'].']'.$msg);
1139
+ Mage::throwException($msg);
1140
+ }
1141
+ }
1142
+
1143
+ /**
1144
+ * function do_reset
1145
+ * @params : $array : array. the array keys are :
1146
+ * transactionID, comment
1147
+ * @return : Array. Array from a payline server response object.
1148
+ * @description : Do a payment refund
1149
+ **/
1150
+ public function do_reset($array) {
1151
+ try{
1152
+ $Method = "doReset";
1153
+ if(isset($array['Switch']['Forced'])){
1154
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1155
+ }else{
1156
+ $this->init_config($Method,'','');
1157
+ }
1158
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1159
+ $this->NMAX_TENTATIVE = 1;
1160
+ }
1161
+ set_time_limit(0);
1162
+ $WSRequest = array (
1163
+ 'transactionID' =>$array['transactionID'],
1164
+ 'comment' =>$array['comment']);
1165
+ $this->SetCallSocketTimeOut();
1166
+ $DateDebut = time();
1167
+ $this->VerifyIfAnotherWShasSwitch($Method);
1168
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1169
+ $WSresponse = $client->doReset($WSRequest);
1170
+ $this->CURRENT_NUMBER_CALL++;
1171
+ $this->SetDefaultSocketTimeOut();
1172
+ $response = util::responseToArray($WSresponse);
1173
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1174
+
1175
+ if($this->CheckForError($response)){
1176
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1177
+ }else{
1178
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1179
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1180
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1181
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1182
+ $jIniFileModifier->save();
1183
+ }
1184
+ }
1185
+ return $response;
1186
+ }
1187
+ }
1188
+ catch ( Exception $e ) {
1189
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1190
+ $WS = $Method;
1191
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1192
+ }
1193
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1194
+ Mage::helper('payline/logger')->log('[do_reset] ['.$array['transactionID'].']'.$msg);
1195
+ Mage::throwException($msg);
1196
+ }
1197
+ }
1198
+
1199
+ /****************************************************/
1200
+ // WALLET //
1201
+ /****************************************************/
1202
+
1203
+ /**
1204
+ * function wallet
1205
+ * @params : array : array. the array keys are listed in pl_wallet CLASS.
1206
+ * @params : address : array. the array keys are listed in pl_address CLASS.
1207
+ * @params : card : array. the array keys are listed in pl_card CLASS.
1208
+ * @return : wallet: pl_wallet Object.
1209
+ * @description : build a wallet object.
1210
+ **/
1211
+ protected function wallet($array,$address,$card) {
1212
+ $wallet = new pl_wallet();
1213
+ if($array && is_array($array)){
1214
+ foreach($array as $k=>$v){
1215
+ if(array_key_exists($k, $wallet)&&(strlen($v)))$wallet->$k = $v;
1216
+ }
1217
+ }
1218
+
1219
+ $wallet->shippingAddress = $this->address($address);
1220
+ $wallet->card = $this->card($card);
1221
+
1222
+ return $wallet;
1223
+ }
1224
+
1225
+ /**
1226
+ * function create_Wallet
1227
+ * @params : array : array. the array keys are :
1228
+ * contractNumber, wallet, address, card
1229
+ * @return : Array. Array from a payline server response object.
1230
+ * @description : create a new wallet.
1231
+ **/
1232
+ public function create_Wallet($array){
1233
+ try{
1234
+ $Method = "createWallet";
1235
+ if(isset($array['Switch']['Forced'])){
1236
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1237
+ }else{
1238
+ $this->init_config($Method,'','');
1239
+ }
1240
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1241
+ $this->NMAX_TENTATIVE = 1;
1242
+ }
1243
+ set_time_limit(0);
1244
+ $WSRequest = array (
1245
+ 'contractNumber' => $array['contractNumber'],
1246
+ 'privateDataList' => $this->privates,
1247
+ // 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
1248
+ 'wallet' => $this->wallet($array['wallet'],$array['address'],$array['card']),
1249
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
1250
+ );
1251
+ $this->SetCallSocketTimeOut();
1252
+ $DateDebut = time();
1253
+ $this->VerifyIfAnotherWShasSwitch($Method);
1254
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1255
+ $WSresponse = $client->createWallet($WSRequest);
1256
+ $this->CURRENT_NUMBER_CALL++;
1257
+ $this->SetDefaultSocketTimeOut();
1258
+ $response = util::responseToArray($WSresponse);
1259
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1260
+
1261
+ if($this->CheckForError($response)){
1262
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1263
+ }else{
1264
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1265
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1266
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1267
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1268
+ $jIniFileModifier->save();
1269
+ }
1270
+ }
1271
+ return $response;
1272
+ }
1273
+ }
1274
+ catch ( Exception $e ) {
1275
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1276
+ $WS = $Method;
1277
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1278
+ }
1279
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1280
+ Mage::helper('payline/logger')->log('[create_Wallet] '.$msg);
1281
+ Mage::throwException($msg);
1282
+ }
1283
+ }
1284
+
1285
+ /**
1286
+ * function get_Wallet
1287
+ * @params : array : array. the array keys are :
1288
+ * contractNumber, walletId
1289
+ * @return : Array. Array from a payline server response object.
1290
+ * @description : get an existing wallet from payline server .
1291
+ **/
1292
+ public function get_Wallet($array){
1293
+ try{
1294
+ $Method = "getWallet";
1295
+ if(isset($array['Switch']['Forced'])){
1296
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1297
+ }else{
1298
+ $this->init_config($Method,'','');
1299
+ }
1300
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1301
+ $this->NMAX_TENTATIVE = 1;
1302
+ }
1303
+ set_time_limit(0);
1304
+ if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
1305
+ $WSRequest = array (
1306
+ 'contractNumber' => $array['contractNumber'],
1307
+ 'walletId' => $array['walletId'],
1308
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND,
1309
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
1310
+ );
1311
+ $this->SetCallSocketTimeOut();
1312
+ $DateDebut = time();
1313
+ $this->VerifyIfAnotherWShasSwitch($Method);
1314
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1315
+ $WSresponse = $client->getWallet($WSRequest);
1316
+ $this->CURRENT_NUMBER_CALL++;
1317
+ $this->SetDefaultSocketTimeOut();
1318
+ $response = util::responseToArray($WSresponse);
1319
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1320
+
1321
+ if($this->CheckForError($response)){
1322
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1323
+ }else{
1324
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1325
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1326
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1327
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1328
+ $jIniFileModifier->save();
1329
+ }
1330
+ }
1331
+ return $response;
1332
+ }
1333
+ }
1334
+ catch ( Exception $e ) {
1335
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1336
+ $WS = $Method;
1337
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1338
+ }
1339
+ $msg='ERROR : ' . $e->getMessage() . "\n";
1340
+ Mage::helper('payline/logger')->log('[get_Wallet] '.$msg);
1341
+ Mage::throwException($msg);
1342
+ }
1343
+ }
1344
+
1345
+ /**
1346
+ * function update_Wallet
1347
+ * @params : array : array. the array keys are :
1348
+ * contractNumber, walletId
1349
+ * @return : Array. Array from a payline server response object.
1350
+ * @description : update an existing wallet from payline server .
1351
+ **/
1352
+ public function update_Wallet($array){
1353
+ try{
1354
+ $Method = "updateWallet";
1355
+ if(isset($array['Switch']['Forced'])){
1356
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1357
+ }else{
1358
+ $this->init_config($Method,'','');
1359
+ }
1360
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1361
+ $this->NMAX_TENTATIVE = 1;
1362
+ }
1363
+ set_time_limit(0);
1364
+ $WSRequest = array (
1365
+ 'contractNumber' => $array['contractNumber'],
1366
+ 'privateDataList' => $this->privates,
1367
+ // 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
1368
+ 'wallet' => $this->wallet($array['wallet'],$array['address'],$array['card']),
1369
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND,
1370
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
1371
+ );
1372
+ $this->SetCallSocketTimeOut();
1373
+ $DateDebut = time();
1374
+ $this->VerifyIfAnotherWShasSwitch($Method);
1375
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1376
+ $WSresponse = $client->updateWallet($WSRequest);
1377
+ $this->CURRENT_NUMBER_CALL++;
1378
+ $this->SetDefaultSocketTimeOut();
1379
+ $response = util::responseToArray($WSresponse);
1380
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1381
+
1382
+ if($this->CheckForError($response)){
1383
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1384
+ }else{
1385
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1386
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1387
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1388
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1389
+ $jIniFileModifier->save();
1390
+ }
1391
+ }
1392
+ return $response;
1393
+ }
1394
+ }
1395
+ catch ( Exception $e ) {
1396
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1397
+ $WS = $Method;
1398
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1399
+ }
1400
+ $msg='ERROR : ' . $e->getMessage();
1401
+ Mage::helper('payline/logger')->log('[update_Wallet] '.$msg);
1402
+ Mage::throwException($msg);
1403
+ }
1404
+ }
1405
+
1406
+ /**
1407
+ * function create_Web_Wallet
1408
+ * @params : array : array. the array keys are :
1409
+ * contractNumber, selected contact list, updatePersonalDetails, buyer,
1410
+ * returnURL, cancelURL, notificationURL, languageCode, customPaymentPageCode, securityMode
1411
+ * @return : Array. Array from a payline server response object.
1412
+ * @description : create a new web wallet.
1413
+ **/
1414
+ public function create_WebWallet($array){
1415
+ try{
1416
+ $Method = "createWebWallet";
1417
+ if(isset($array['Switch']['Forced'])){
1418
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1419
+ }else{
1420
+ $this->init_config($Method,'','');
1421
+ }
1422
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1423
+ $this->NMAX_TENTATIVE = 1;
1424
+ }
1425
+ set_time_limit(0);
1426
+ if(!isset($array['contracts'])||!strlen($array['contracts'][0]))$array['contracts'] = explode(";", Mage::helper('payline')->contractNumberList);
1427
+ if(!isset($array['updatePersonalDetails'])||!strlen($array['updatePersonalDetails']))$array['updatePersonalDetails'] = Mage::helper('payline')->updatePersonalDetails;
1428
+ if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
1429
+ $WSRequest = array (
1430
+ 'contractNumber' => $array['contractNumber'],
1431
+ 'selectedContractList' => $this->contracts($array['contracts']),
1432
+ 'updatePersonalDetails' => $array['updatePersonalDetails'],
1433
+ 'buyer' => $this->buyer($array['buyer'],$array['address']),
1434
+ 'returnURL' => $this->returnURL,
1435
+ 'cancelURL' => $this->cancelURL,
1436
+ 'notificationURL' => $this->notificationURL,
1437
+ 'customPaymentPageCode' => $this->customPaymentPageCode,
1438
+ 'securityMode' => $this->securityMode,
1439
+ );
1440
+ if (isset($this->languageCode) && !empty($this->languageCode)){
1441
+ $WSRequest['languageCode'] = $this->languageCode;
1442
+ }
1443
+
1444
+ $this->SetCallSocketTimeOut();
1445
+ $DateDebut = time();
1446
+ $this->VerifyIfAnotherWShasSwitch($Method);
1447
+ $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
1448
+ $WSresponse = $client->createWebWallet($WSRequest);
1449
+ $this->CURRENT_NUMBER_CALL++;
1450
+ $this->SetDefaultSocketTimeOut();
1451
+ $response = util::responseToArray($WSresponse);
1452
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1453
+
1454
+ if($this->CheckForError($response)){
1455
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1456
+ }else{
1457
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1458
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1459
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1460
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1461
+ $jIniFileModifier->save();
1462
+ }
1463
+ }
1464
+ return $response;
1465
+ }
1466
+ }
1467
+ catch ( Exception $e ) {
1468
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1469
+ $WS = $Method;
1470
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1471
+ }
1472
+ $msg='ERROR : ' . $e->getMessage() ;
1473
+ Mage::helper('payline/logger')->log('[create_WebWallet] '.$msg);
1474
+ Mage::throwException($msg);
1475
+ }
1476
+ }
1477
+
1478
+ /**
1479
+ * function get_WebWallet
1480
+ * @params : $token : string
1481
+ * @return : Array. Array from a payline server response object.
1482
+ * @description : get a wallet.
1483
+ **/
1484
+ public function get_WebWallet($token, $array){
1485
+ try{
1486
+ $Method = "getWebWallet";
1487
+ $this->TokenSwitch($token);
1488
+ $getWebWalletRequest = array(
1489
+ 'token' => $token,
1490
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
1491
+ );
1492
+ $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
1493
+ $getWebWalletResponse = $client->getWebWallet($getWebWalletRequest);
1494
+ $response = util::responseToArray($getWebWalletResponse);
1495
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1496
+ if($this->CheckForTokenError($response)){
1497
+ if($this->PRIMARY){
1498
+ $this->SwitchToSecondary();
1499
+ }else{
1500
+ $this->SwitchToPrimary();
1501
+ }
1502
+ $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
1503
+ $getWebWalletResponse = $client->getWebWallet($getWebWalletRequest);
1504
+ $response = util::responseToArray($getWebWalletResponse);
1505
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1506
+ return $response;
1507
+ }else{
1508
+ return $response;
1509
+ }
1510
+ }
1511
+ catch ( Exception $e ) {
1512
+ $msg='ERROR : ' . $e->getMessage();
1513
+ Mage::helper('payline/logger')->log('[get_WebWallet] '.$msg);
1514
+ Mage::throwException($msg);
1515
+ }
1516
+ }
1517
+
1518
+
1519
+ /**
1520
+ * function update_Web_Wallet
1521
+ * @params : array : array. the array keys are :
1522
+ * contractNumber, selected contact list, updatePersonalDetails, buyer,
1523
+ * returnURL, cancelURL, notificationURL, languageCode, customPaymentPageCode, securityMode
1524
+ * @return : Array. Array from a payline server response object.
1525
+ * @description : create a new wallet.
1526
+ **/
1527
+ public function update_WebWallet($array){
1528
+ try{
1529
+ $Method = "updateWebWallet";
1530
+ if(isset($array['Switch']['Forced'])){
1531
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1532
+ }else{
1533
+ $this->init_config($Method,'','');
1534
+ }
1535
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1536
+ $this->NMAX_TENTATIVE = 1;
1537
+ }
1538
+ set_time_limit(0);
1539
+ if(!isset($array['contracts'])||!strlen($array['contracts'][0]))$array['contracts'] = explode(";", Mage::helper('payline')->contractNumberList);
1540
+ if(!isset($array['updatePersonalDetails'])||!strlen($array['updatePersonalDetails']))$array['updatePersonalDetails'] = Mage::helper('payline')->updatePersonalDetails;
1541
+ if(!isset($array['updatePaymentDetails'])||!strlen($array['updatePaymentDetails']))$array['updatePaymentDetails'] = Mage::helper('payline')->updatePaymentDetails;
1542
+ if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
1543
+ $WSRequest = array (
1544
+ 'contractNumber' => $array['contractNumber'],
1545
+ 'walletId' => $array['walletId'],
1546
+ 'updatePersonalDetails' => $array['updatePersonalDetails'],
1547
+ 'updatePaymentDetails' => $array['updatePaymentDetails'],
1548
+ 'customPaymentPageCode' => $this->customPaymentPageCode,
1549
+ 'securityMode' => $this->securityMode,
1550
+ 'returnURL' => $this->returnURL,
1551
+ 'cancelURL' => $this->cancelURL,
1552
+ 'notificationURL' => $this->notificationURL,
1553
+ 'privateDataList' => $this->privates,
1554
+ 'customPaymentTemplateURL' => $this->customPaymentTemplateURL,
1555
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1556
+ );
1557
+ if (isset($this->languageCode) && !empty($this->languageCode)){
1558
+ $WSRequest['languageCode'] = $this->languageCode;
1559
+ }
1560
+
1561
+ $this->SetCallSocketTimeOut();
1562
+ $DateDebut = time();
1563
+ $this->VerifyIfAnotherWShasSwitch($Method);
1564
+ $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
1565
+ $WSresponse = $client->updateWebWallet($WSRequest);
1566
+ $this->CURRENT_NUMBER_CALL++;
1567
+ $this->SetDefaultSocketTimeOut();
1568
+ $response = util::responseToArray($WSresponse);
1569
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1570
+
1571
+ if($this->CheckForError($response)){
1572
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1573
+ }else{
1574
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1575
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1576
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1577
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1578
+ $jIniFileModifier->save();
1579
+ }
1580
+ }
1581
+ return $response;
1582
+ }
1583
+ }
1584
+ catch ( Exception $e ) {
1585
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1586
+ $WS = $Method;
1587
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1588
+ }
1589
+ $msg='ERROR : ' . $e->getMessage() ;
1590
+ Mage::helper('payline/logger')->log('[update_WebWallet] '.$msg);
1591
+ Mage::throwException($msg);
1592
+ }
1593
+ }
1594
+
1595
+
1596
+ /**
1597
+ * function setWalletIdList
1598
+ * @params : sting : string if wallet id separated by ';'.
1599
+ * @return :
1600
+ * @description : make an array of wallet id .
1601
+ **/
1602
+ public function setWalletIdList($walletIdList) {
1603
+ if ($walletIdList) $this->walletIdList = explode(";", $walletIdList);
1604
+ if(empty($walletIdList))$this->walletIdList = array(0) ;
1605
+ }
1606
+
1607
+ /**
1608
+ * function disable_Wallet
1609
+ * @params : array : array. the array keys are :
1610
+ * contractNumber, walletId
1611
+ * @return : Array. Array from a payline server response object.
1612
+ * @description : disable an existing wallet from payline server .
1613
+ **/
1614
+ public function disable_Wallet($array){
1615
+ try{
1616
+ $Method = "disableWallet";
1617
+ if(isset($array['Switch']['Forced'])){
1618
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1619
+ }else{
1620
+ $this->init_config($Method,'','');
1621
+ }
1622
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1623
+ $this->NMAX_TENTATIVE = 1;
1624
+ }
1625
+ set_time_limit(0);
1626
+ //if (!isset($array['walletIdList']) $array['walletIdList']=$this->walletIdList;
1627
+ if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
1628
+ $WSRequest = array (
1629
+ 'contractNumber' => $array['contractNumber'],
1630
+ 'walletIdList' => $this->walletIdList,
1631
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1632
+ );
1633
+ $this->SetCallSocketTimeOut();
1634
+ $DateDebut = time();
1635
+ $this->VerifyIfAnotherWShasSwitch($Method);
1636
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1637
+ $WSresponse = $client->disableWallet($WSRequest);
1638
+ $this->CURRENT_NUMBER_CALL++;
1639
+ $this->SetDefaultSocketTimeOut();
1640
+ $response = util::responseToArray($WSresponse);
1641
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1642
+
1643
+ if($this->CheckForError($response)){
1644
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1645
+ }else{
1646
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1647
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1648
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1649
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1650
+ $jIniFileModifier->save();
1651
+ }
1652
+ }
1653
+ return $response;
1654
+ }
1655
+ }
1656
+ catch ( Exception $e ) {
1657
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1658
+ $WS = $Method;
1659
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1660
+ }
1661
+ $msg='ERROR : ' . $e->getMessage();
1662
+ Mage::helper('payline/logger')->log('[disable_WebWallet] '.$msg);
1663
+ Mage::throwException($msg);
1664
+ }
1665
+ }
1666
+
1667
+ /**
1668
+ * function enable_Wallet
1669
+ * @params : array : array. the array keys are :
1670
+ * contractNumber, walletId
1671
+ * @return : Array. Array from a payline server response object.
1672
+ * @description : enable an existing wallet from payline server .
1673
+ **/
1674
+ public function enable_Wallet($array){
1675
+ try{
1676
+ $Method = "enableWallet";
1677
+ if(isset($array['Switch']['Forced'])){
1678
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1679
+ }else{
1680
+ $this->init_config($Method,'','');
1681
+ }
1682
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1683
+ $this->NMAX_TENTATIVE = 1;
1684
+ }
1685
+ set_time_limit(0);
1686
+ $WSRequest = array (
1687
+ 'contractNumber' => $array['contractNumber'],
1688
+ 'walletId' => $array['walletId'],
1689
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1690
+ );
1691
+ $this->SetCallSocketTimeOut();
1692
+ $DateDebut = time();
1693
+ $this->VerifyIfAnotherWShasSwitch($Method);
1694
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1695
+ $WSresponse = $client->enableWallet($WSRequest);
1696
+ $this->CURRENT_NUMBER_CALL++;
1697
+ $this->SetDefaultSocketTimeOut();
1698
+ $response = util::responseToArray($WSresponse);
1699
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1700
+
1701
+ if($this->CheckForError($response)){
1702
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1703
+ }else{
1704
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1705
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1706
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1707
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1708
+ $jIniFileModifier->save();
1709
+ }
1710
+ }
1711
+ return $response;
1712
+ }
1713
+ }
1714
+ catch ( Exception $e ) {
1715
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1716
+ $WS = $Method;
1717
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1718
+ }
1719
+ $msg='ERROR : ' . $e->getMessage() ;
1720
+ Mage::helper('payline/logger')->log('[enable_WebWallet] '.$msg);
1721
+ Mage::throwException($msg);
1722
+ }
1723
+ }
1724
+
1725
+ /**
1726
+ * function do_immediate_wallet_payment
1727
+ * @params : array : array. the array keys are :
1728
+ * payment, order, walletId
1729
+ * @return : Array. Array from a payline server response object.
1730
+ * @description : do an immediate payment from a wallet
1731
+ **/
1732
+ public function do_immediate_wallet_payment($array){
1733
+ try{
1734
+ $Method = "doImmediateWalletPayment";
1735
+ if(isset($array['Switch']['Forced'])){
1736
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1737
+ }else{
1738
+ $this->init_config($Method,'','');
1739
+ }
1740
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1741
+ $this->NMAX_TENTATIVE = 1;
1742
+ }
1743
+ set_time_limit(0);
1744
+ $WSRequest = array (
1745
+ 'payment' => $this->payment($array['payment']),
1746
+ 'order' => $this->order($array['order']),
1747
+ 'walletId' => $array['walletId'],
1748
+ 'privateDataList' => $this->privates,
1749
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1750
+ );
1751
+ $this->SetCallSocketTimeOut();
1752
+ $DateDebut = time();
1753
+ $this->VerifyIfAnotherWShasSwitch($Method);
1754
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1755
+ $WSresponse = $client->doImmediateWalletPayment($WSRequest);
1756
+ $this->CURRENT_NUMBER_CALL++;
1757
+ $this->SetDefaultSocketTimeOut();
1758
+ $response = util::responseToArray($WSresponse);
1759
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1760
+
1761
+ if($this->CheckForError($response)){
1762
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1763
+ }else{
1764
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1765
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1766
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1767
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1768
+ $jIniFileModifier->save();
1769
+ }
1770
+ }
1771
+ return $response;
1772
+ }
1773
+ }
1774
+ catch ( Exception $e ) {
1775
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1776
+ $WS = $Method;
1777
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1778
+ }
1779
+ $msg='ERROR : ' . $e->getMessage();
1780
+ Mage::helper('payline/logger')->log('[do_immediate_wallet_payment] ['.$array['order']['ref'].']'.$msg);
1781
+ Mage::throwException($msg);
1782
+ }
1783
+ }
1784
+
1785
+ /**
1786
+ * function do_sheduled_wallet_payment
1787
+ * @params : array : array. the array keys are :
1788
+ * payment, orderRef, orderDate, walletId, scheduledDate
1789
+ * @return : Array. Array from a payline server response object.
1790
+ * @description : do a scheduled payment from a wallet
1791
+ **/
1792
+ public function do_sheduled_wallet_payment($array){
1793
+ try{
1794
+ $Method = "doScheduledWalletPayment";
1795
+ if(isset($array['Switch']['Forced'])){
1796
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1797
+ }else{
1798
+ $this->init_config($Method,'','');
1799
+ }
1800
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1801
+ $this->NMAX_TENTATIVE = 1;
1802
+ }
1803
+ set_time_limit(0);
1804
+ $WSRequest = array (
1805
+ 'payment' => $this->payment($array['payment']),
1806
+ 'orderRef' => $array['orderRef'],
1807
+ 'orderDate' => $array['orderDate'],
1808
+ 'order' => $this->order($array['order']),
1809
+ 'walletId' => $array['walletId'],
1810
+ 'scheduledDate' => $array['scheduled'],
1811
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1812
+ );
1813
+ $this->SetCallSocketTimeOut();
1814
+ $DateDebut = time();
1815
+ $this->VerifyIfAnotherWShasSwitch($Method);
1816
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1817
+ $WSresponse = $client->doScheduledWalletPayment($WSRequest);
1818
+ $this->CURRENT_NUMBER_CALL++;
1819
+ $this->SetDefaultSocketTimeOut();
1820
+ $response = util::responseToArray($WSresponse);
1821
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1822
+
1823
+ if($this->CheckForError($response)){
1824
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1825
+ }else{
1826
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1827
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1828
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1829
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1830
+ $jIniFileModifier->save();
1831
+ }
1832
+ }
1833
+ return $response;
1834
+ }
1835
+ }
1836
+ catch ( Exception $e ) {
1837
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1838
+ $WS = $Method;
1839
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1840
+ }
1841
+ $msg='ERROR : ' . $e->getMessage();
1842
+ Mage::helper('payline/logger')->log('[do_sheduled_wallet_payment] ['.$array['orderRef'].']'.$msg);
1843
+ Mage::throwException($msg);
1844
+ }
1845
+ }
1846
+
1847
+ /**
1848
+ * function recurring
1849
+ * @params : array : array. the array keys are listed in pl_recurring CLASS.
1850
+ * @return : recurring object.
1851
+ * @description : build a recurring object.
1852
+ **/
1853
+ protected function recurring($array) {
1854
+ if($array){
1855
+ $recurring = new pl_recurring();
1856
+ if($array && is_array($array)){
1857
+ foreach($array as $k=>$v){
1858
+ if(array_key_exists($k, $recurring)&&(strlen($v)))$recurring->$k = $v;
1859
+ }
1860
+ }
1861
+ //return new SoapVar($recurring, SOAP_ENC_OBJECT, 'recurring', paylineSDK::URL_SOAP);
1862
+ return $recurring;
1863
+ }
1864
+ else return null;
1865
+ }
1866
+
1867
+ /**
1868
+ * function do_recurrent_wallet_payment
1869
+ * @params : array : array. the array keys are :
1870
+ * payment, orderRef, orderDate, walletId, recurring
1871
+ * @return : Array. Array from a payline server response object.
1872
+ * @description : do a recurrent payment from a wallet
1873
+ **/
1874
+ public function do_recurrent_wallet_payment($array){
1875
+ try{
1876
+ $Method = "doRecurrentWalletPayment";
1877
+ if(isset($array['Switch']['Forced'])){
1878
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1879
+ }else{
1880
+ $this->init_config($Method,'','');
1881
+ }
1882
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1883
+ $this->NMAX_TENTATIVE = 1;
1884
+ }
1885
+ set_time_limit(0);
1886
+ $WSRequest = array (
1887
+ 'payment' => $this->payment($array['payment']),
1888
+ 'orderRef' => $array['orderRef'],
1889
+ 'orderDate' => $array['orderDate'],
1890
+ 'order' => $this->order($array['order']),
1891
+ 'privateDataList' => $this->privates,
1892
+ 'walletId' => $array['walletId'],
1893
+ 'scheduledDate' => $array['scheduled'],
1894
+ 'recurring' => $this->recurring($array['recurring']),
1895
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
1896
+ );
1897
+ $this->SetCallSocketTimeOut();
1898
+ $DateDebut = time();
1899
+ $this->VerifyIfAnotherWShasSwitch($Method);
1900
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1901
+ $WSresponse = $client->doRecurrentWalletPayment($WSRequest);
1902
+ $this->CURRENT_NUMBER_CALL++;
1903
+ $this->SetDefaultSocketTimeOut();
1904
+ $response = util::responseToArray($WSresponse);
1905
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1906
+
1907
+ if($this->CheckForError($response)){
1908
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1909
+ }else{
1910
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1911
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1912
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1913
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1914
+ $jIniFileModifier->save();
1915
+ }
1916
+ }
1917
+ return $response;
1918
+ }
1919
+ }
1920
+ catch ( Exception $e ) {
1921
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1922
+ $WS = $Method;
1923
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1924
+ }
1925
+ $msg='ERROR : ' . $e->getMessage() ;
1926
+ Mage::helper('payline/logger')->log('[do_recurrent_wallet_payment] ['.$array['orderRef'].']'.$msg);
1927
+ Mage::throwException($msg);
1928
+ }
1929
+ }
1930
+
1931
+ /**
1932
+ * function get_payment_record
1933
+ * @params : array : array. the array keys are :
1934
+ * contractNumber, paymentRecordId
1935
+ * @return : Array. Array from a payline server response object.
1936
+ * @description : get a payment record
1937
+ **/
1938
+ public function get_payment_record($array){
1939
+ try{
1940
+ $Method = "getPaymentRecord";
1941
+ if(isset($array['Switch']['Forced'])){
1942
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
1943
+ }else{
1944
+ $this->init_config($Method,'','');
1945
+ }
1946
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1947
+ $this->NMAX_TENTATIVE = 1;
1948
+ }
1949
+ set_time_limit(0);
1950
+ $WSRequest = array (
1951
+ 'contractNumber' => $array['contractNumber'],
1952
+ 'paymentRecordId' => $array['paymentRecordId']
1953
+ );
1954
+ $this->SetCallSocketTimeOut();
1955
+ $DateDebut = time();
1956
+ $this->VerifyIfAnotherWShasSwitch($Method);
1957
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1958
+ $WSresponse = $client->getPaymentRecord($WSRequest);
1959
+ $this->CURRENT_NUMBER_CALL++;
1960
+ $this->SetDefaultSocketTimeOut();
1961
+ $response = util::responseToArray($WSresponse);
1962
+ $response = $this->AddResponseSwitchingChain($Method,$response);
1963
+
1964
+ if($this->CheckForError($response)){
1965
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
1966
+ }else{
1967
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1968
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
1969
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
1970
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
1971
+ $jIniFileModifier->save();
1972
+ }
1973
+ }
1974
+ return $response;
1975
+ }
1976
+ }
1977
+ catch ( Exception $e ) {
1978
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
1979
+ $WS = $Method;
1980
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
1981
+ }
1982
+ $msg='ERROR : ' . $e->getMessage();
1983
+ Mage::helper('payline/logger')->log('[get_payment_record] '.$msg);
1984
+ Mage::throwException($msg);
1985
+ }
1986
+ }
1987
+
1988
+ /**
1989
+ * function disable_payment_record
1990
+ * @params : array : array. the array keys are :
1991
+ * contractNumber, paymentRecordId
1992
+ * @return : Array. Array from a payline server response object.
1993
+ * @description : disable a payment record
1994
+ **/
1995
+ public function disable_payment_record($array){
1996
+ try{
1997
+ $Method = "disablePaymentRecord";
1998
+ if(isset($array['Switch']['Forced'])){
1999
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2000
+ }else{
2001
+ $this->init_config($Method,'','');
2002
+ }
2003
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2004
+ $this->NMAX_TENTATIVE = 1;
2005
+ }
2006
+ set_time_limit(0);
2007
+ $WSRequest = array (
2008
+ 'contractNumber' => $array['contractNumber'],
2009
+ 'paymentRecordId' => $array['paymentRecordId']
2010
+ );
2011
+ $this->SetCallSocketTimeOut();
2012
+ $DateDebut = time();
2013
+ $this->VerifyIfAnotherWShasSwitch($Method);
2014
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2015
+ $WSresponse = $client->disablePaymentRecord($WSRequest);
2016
+ $this->CURRENT_NUMBER_CALL++;
2017
+ $this->SetDefaultSocketTimeOut();
2018
+ $response = util::responseToArray($WSresponse);
2019
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2020
+
2021
+ if($this->CheckForError($response)){
2022
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2023
+ }else{
2024
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2025
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2026
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2027
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2028
+ $jIniFileModifier->save();
2029
+ }
2030
+ }
2031
+ return $response;
2032
+ }
2033
+ }
2034
+ catch ( Exception $e ) {
2035
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2036
+ $WS = $Method;
2037
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2038
+ }
2039
+ $msg='ERROR : ' . $e->getMessage();
2040
+ Mage::helper('payline/logger')->log('[disable_payment_record] '.$msg);
2041
+ Mage::throwException($msg);
2042
+ }
2043
+ }
2044
+
2045
+ /**
2046
+ * function reAuthorization
2047
+ * @params : array : array. the array keys are :
2048
+ * contractNumber, paymentRecordId
2049
+ * @return : Array. Array from a payline server response object.
2050
+ * @description : disable a payment record
2051
+ **/
2052
+ public function reAuthorization($array)
2053
+ {
2054
+ try{
2055
+ $Method = "doReAuthorization";
2056
+ if(isset($array['Switch']['Forced'])){
2057
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2058
+ }else{
2059
+ $this->init_config($Method,'','');
2060
+ }
2061
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2062
+ $this->NMAX_TENTATIVE = 1;
2063
+ }
2064
+ set_time_limit(0);
2065
+ $WSRequest = array (
2066
+ 'transactionID' => $array['transactionID'],
2067
+ 'payment' => $this->payment($array['payment']),
2068
+ 'order' => $this->order($array['order']),
2069
+ 'privateDataList' => $this->privates
2070
+ );
2071
+
2072
+ $this->SetCallSocketTimeOut();
2073
+ $DateDebut = time();
2074
+ $this->VerifyIfAnotherWShasSwitch($Method);
2075
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2076
+ $WSresponse = $client->doReAuthorization($WSRequest);
2077
+ $this->CURRENT_NUMBER_CALL++;
2078
+ $this->SetDefaultSocketTimeOut();
2079
+ $response = util::responseToArray($WSresponse);
2080
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2081
+
2082
+ if($this->CheckForError($response)){
2083
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2084
+ }else{
2085
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2086
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2087
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2088
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2089
+ $jIniFileModifier->save();
2090
+ }
2091
+ }
2092
+ return $response;
2093
+ }
2094
+ }catch ( Exception $e ) {
2095
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2096
+ $WS = $Method;
2097
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2098
+ }
2099
+ $msg='ERROR : ' . $e->getMessage();
2100
+ Mage::helper('payline/logger')->log('[reAuthorization] ['.$array['transactionID'].'] ['.$array['order']['ref'].']'.$msg);
2101
+ Mage::throwException($msg);
2102
+ }
2103
+ }
2104
+
2105
+ /**
2106
+ * function doScoringCheque
2107
+ * @params : array : array. the array keys are :
2108
+ * contractNumber, paymentRecordId
2109
+ * @return : Array. Array from a payline server response object.
2110
+ * @description : disable a payment record
2111
+ **/
2112
+ public function doScoringCheque($array){
2113
+
2114
+ try{
2115
+ $Method = "doScoringCheque";
2116
+ if(isset($array['Switch']['Forced'])){
2117
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2118
+ }else{
2119
+ $this->init_config($Method,'','');
2120
+ }
2121
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2122
+ $this->NMAX_TENTATIVE = 1;
2123
+ }
2124
+ set_time_limit(0);
2125
+ $WSRequest = array (
2126
+ 'cheque' => $this->cheque($array['cheque']),
2127
+ 'payment' => $this->payment($array['payment']),
2128
+ 'order' => $this->order($array['order']),
2129
+ 'privateDataList' => $this->privates
2130
+ );
2131
+
2132
+ $this->SetCallSocketTimeOut();
2133
+ $DateDebut = time();
2134
+ $this->VerifyIfAnotherWShasSwitch($Method);
2135
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2136
+ $WSresponse = $client->doScoringCheque($WSRequest);
2137
+ $this->CURRENT_NUMBER_CALL++;
2138
+ $this->SetDefaultSocketTimeOut();
2139
+ $response = util::responseToArray($WSresponse);
2140
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2141
+
2142
+ if($this->CheckForError($response)){
2143
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2144
+ }else{
2145
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2146
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2147
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2148
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2149
+ $jIniFileModifier->save();
2150
+ }
2151
+ }
2152
+ return $response;
2153
+ }
2154
+ }catch ( Exception $e ) {
2155
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2156
+ $WS = $Method;
2157
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2158
+ }
2159
+ $msg='ERROR : ' . $e->getMessage();
2160
+ Mage::helper('payline/logger')->log('[doScoringCheque] ['.$array['order']['ref'].']'.$msg);
2161
+ Mage::throwException($msg);
2162
+ }
2163
+ }
2164
+
2165
+ /**
2166
+ * function getEncryptionKey
2167
+ * @params : array : array. the array keys are :
2168
+ * contractNumber, paymentRecordId
2169
+ * @return : Array. Array from a payline server response object.
2170
+ * @description : disable a payment record
2171
+ **/
2172
+ public function getEncryptionKey($array){
2173
+
2174
+ try{
2175
+ $Method = "getEncryptionKey";
2176
+ if(isset($array['Switch']['Forced'])){
2177
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2178
+ }else{
2179
+ $this->init_config($Method,'','');
2180
+ }
2181
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2182
+ $this->NMAX_TENTATIVE = 1;
2183
+ }
2184
+ set_time_limit(0);
2185
+ $WSRequest = array();
2186
+
2187
+ $this->SetCallSocketTimeOut();
2188
+ $DateDebut = time();
2189
+ $this->VerifyIfAnotherWShasSwitch($Method);
2190
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2191
+ $WSresponse = $client->getEncryptionKey($WSRequest);
2192
+ $this->CURRENT_NUMBER_CALL++;
2193
+ $this->SetDefaultSocketTimeOut();
2194
+ $response = util::responseToArray($WSresponse);
2195
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2196
+
2197
+ if($this->CheckForError($response)){
2198
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2199
+ }else{
2200
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2201
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2202
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2203
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2204
+ $jIniFileModifier->save();
2205
+ }
2206
+ }
2207
+ return $response;
2208
+ }
2209
+ }catch ( Exception $e ) {
2210
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2211
+ $WS = $Method;
2212
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2213
+ }
2214
+ $msg='ERROR : ' . $e->getMessage();
2215
+ Mage::helper('payline/logger')->log('[getEncryptionKey] '.$msg);
2216
+ Mage::throwException($msg);
2217
+ }
2218
+ }
2219
+
2220
+ /**
2221
+ * function verify_Authentication
2222
+ * @params : array : array. the array keys are :
2223
+ * contractNumber, paymentRecordId
2224
+ * @return : Array. Array from a payline server response object.
2225
+ * @description : disable a payment record
2226
+ **/
2227
+ public function verify_Authentication($array){
2228
+
2229
+ try{
2230
+ $Method = "verify_Authentication";
2231
+ if(isset($array['Switch']['Forced'])){
2232
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2233
+ }else{
2234
+ $this->init_config($Method,'','');
2235
+ }
2236
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2237
+ $this->NMAX_TENTATIVE = 1;
2238
+ }
2239
+ set_time_limit(0);
2240
+ $WSRequest = array (
2241
+ 'contractNumber' => $array['contractNumber'],
2242
+ 'pares' => $array['pares'],
2243
+ 'md' => $array['md'],
2244
+ 'card' => $this->card($array['card'])
2245
+ );
2246
+
2247
+ $this->SetCallSocketTimeOut();
2248
+ $DateDebut = time();
2249
+ $this->VerifyIfAnotherWShasSwitch($Method);
2250
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2251
+ $WSresponse = $client->verifyAuthentication($WSRequest);
2252
+ $this->CURRENT_NUMBER_CALL++;
2253
+ $this->SetDefaultSocketTimeOut();
2254
+ $response = util::responseToArray($WSresponse);
2255
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2256
+
2257
+ if($this->CheckForError($response)){
2258
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2259
+ }else{
2260
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2261
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2262
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2263
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2264
+ $jIniFileModifier->save();
2265
+ }
2266
+ }
2267
+ return $response;
2268
+ }
2269
+ }catch ( Exception $e ) {
2270
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2271
+ $WS = $Method;
2272
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2273
+ }
2274
+ $msg='ERROR : ' . $e->getMessage();
2275
+ Mage::helper('payline/logger')->log('[verify_Authentication] '.$msg);
2276
+ Mage::throwException($msg);
2277
+ }
2278
+ }
2279
+
2280
+ /**
2281
+ * function getCards
2282
+ * @params : array : array. the array keys are :
2283
+ * contractNumber, paymentRecordId
2284
+ * @return : Array. Array from a payline server response object.
2285
+ * @description : disable a payment record
2286
+ **/
2287
+ public function getCards($array){
2288
+
2289
+ try{
2290
+ $Method = "getCards";
2291
+ if(isset($array['Switch']['Forced'])){
2292
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2293
+ }else{
2294
+ $this->init_config($Method,'','');
2295
+ }
2296
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2297
+ $this->NMAX_TENTATIVE = 1;
2298
+ }
2299
+ set_time_limit(0);
2300
+ $WSRequest = array (
2301
+ 'contractNumber' => $array['contractNumber'],
2302
+ 'walletId' => $array['walletId'],
2303
+ 'cardInd' => isset($array['cardInd']) ? $array['cardInd'] : self::CARD_IND
2304
+ );
2305
+
2306
+ $this->SetCallSocketTimeOut();
2307
+ $DateDebut = time();
2308
+ $this->VerifyIfAnotherWShasSwitch($Method);
2309
+ $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
2310
+ $WSresponse = $client->getCards($WSRequest);
2311
+ $this->CURRENT_NUMBER_CALL++;
2312
+ $this->SetDefaultSocketTimeOut();
2313
+ $response = util::responseToArray($WSresponse);
2314
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2315
+
2316
+ if($this->CheckForError($response)){
2317
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2318
+ }else{
2319
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2320
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2321
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2322
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2323
+ $jIniFileModifier->save();
2324
+ }
2325
+ }
2326
+ return $response;
2327
+ }
2328
+ }catch ( Exception $e ) {
2329
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2330
+ $WS = $Method;
2331
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_DIRECT_SOAP);
2332
+ }
2333
+ $msg='ERROR : ' . $e->getMessage();
2334
+ Mage::helper('payline/logger')->log('[getCards] '.$msg);
2335
+ Mage::throwException($msg);
2336
+ }
2337
+ }
2338
+ /****************************************************/
2339
+ // EXTENDED //
2340
+ /****************************************************/
2341
+
2342
+ /**
2343
+ * function getTransactionDetails
2344
+ * @params : array : array. the array keys are :
2345
+ * transactionId, orderRef
2346
+ * @return : Array. Array from a payline server response object.
2347
+ * @description : disable a payment record
2348
+ **/
2349
+ public function get_TransactionDetails($array){
2350
+ try{
2351
+ $Method = "getTransactionDetails";
2352
+ if(isset($array['Switch']['Forced'])){
2353
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2354
+ }else{
2355
+ $this->init_config($Method,'','');
2356
+ }
2357
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2358
+ $this->NMAX_TENTATIVE = 1;
2359
+ }
2360
+ set_time_limit(0);
2361
+ $WSRequest = array (
2362
+ 'transactionId' => $array['transactionId'],
2363
+ 'orderRef' => '',
2364
+ 'startDate' => '',
2365
+ 'endDate' => '',
2366
+ 'version' => isset($array['version']) ? $array['version'] : self::KIT_VERSION
2367
+ );
2368
+ $this->SetCallSocketTimeOut();
2369
+ $DateDebut = time();
2370
+ $this->VerifyIfAnotherWShasSwitch($Method);
2371
+ $client = new SoapClient($this->WSDL_EXTENDED_SOAP, $this->header_soap);
2372
+ $WSresponse = $client->getTransactionDetails($WSRequest);
2373
+ $this->CURRENT_NUMBER_CALL++;
2374
+ $this->SetDefaultSocketTimeOut();
2375
+ $response = util::responseToArray($WSresponse);
2376
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2377
+
2378
+ if($this->CheckForError($response)){
2379
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2380
+ }else{
2381
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2382
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2383
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2384
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2385
+ $jIniFileModifier->save();
2386
+ }
2387
+ }
2388
+ return $response;
2389
+ }
2390
+ }
2391
+ catch ( Exception $e ) {
2392
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2393
+ $WS = $Method;
2394
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_EXTENDED_SOAP);
2395
+ }
2396
+ $msg='ERROR : ' . $e->getMessage() ;
2397
+ Mage::helper('payline/logger')->log('[get_TransactionDetails] ['.$array['transactionId'].']'.$msg);
2398
+ Mage::throwException($msg);
2399
+ }
2400
+ }
2401
+
2402
+ /**
2403
+ * function transactionsSearch
2404
+ * @params : array : array. the array keys are :
2405
+ * transactionId, orderRef, startDate,endDate, authorizationNumber,paymentMean
2406
+ * transactionType, name, firstName, email, cardNumber, currency,
2407
+ * minAmount, maxAmount, walletId
2408
+ * @return : Array. Array from a payline server response object.
2409
+ * @description : search transactions
2410
+ **/
2411
+ public function transactionsSearch($array){
2412
+ try{
2413
+ $Method = "transactionsSearch";
2414
+ if(isset($array['Switch']['Forced'])){
2415
+ $this->init_config($Method,$array['Switch']['Forced'],$array['Switch']['Choice']);
2416
+ }else{
2417
+ $this->init_config($Method,'','');
2418
+ }
2419
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2420
+ $this->NMAX_TENTATIVE = 1;
2421
+ }
2422
+ set_time_limit(0);
2423
+ $WSRequest = array (
2424
+ 'transactionId' => $array['transactionId'],
2425
+ 'orderRef' => $array['orderRef'],
2426
+ 'startDate' => $array['startDate'],
2427
+ 'endDate' => $array['endDate'],
2428
+ 'authorizationNumber' => $array['authorizationNumber'],
2429
+ 'paymentMean' => $array['paymentMean'],
2430
+ 'transactionType' => $array['transactionType'],
2431
+ 'name' => $array['name'],
2432
+ 'firstName' => $array['firstName'],
2433
+ 'email' => $array['email'],
2434
+ 'cardNumber' => $array['cardNumber'],
2435
+ 'currency' => $array['currency'],
2436
+ 'minAmount' => $array['minAmount'],
2437
+ 'maxAmount' => $array['maxAmount'],
2438
+ 'walletId' => $array['walletId'],
2439
+ 'contractNumber' => $array['contractNumber'],
2440
+ 'returnCode' => $array['returnCode']
2441
+ );
2442
+ $this->SetCallSocketTimeOut();
2443
+ $DateDebut = time();
2444
+ $this->VerifyIfAnotherWShasSwitch($Method);
2445
+ $client = new SoapClient($this->WSDL_EXTENDED_SOAP, $this->header_soap);
2446
+ $WSresponse = $client->transactionsSearch($WSRequest);
2447
+ $this->CURRENT_NUMBER_CALL++;
2448
+ $this->SetDefaultSocketTimeOut();
2449
+ $response = util::responseToArray($WSresponse);
2450
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2451
+
2452
+ if($this->CheckForError($response)){
2453
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2454
+ }else{
2455
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2456
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2457
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2458
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2459
+ $jIniFileModifier->save();
2460
+ }
2461
+ }
2462
+ return $response;
2463
+ }
2464
+ }
2465
+ catch ( Exception $e ) {
2466
+ if($this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2467
+ $WS = $Method;
2468
+ return $this->Switcher($DateDebut,$Method,$WS,$WSRequest,$this->WSDL_EXTENDED_SOAP);
2469
+ }
2470
+ $msg='ERROR : ' . $e->getMessage() ;
2471
+ Mage::helper('payline/logger')->log('[transactionsSearch] ['.$array['transactionId'].'] ['.$array['orderRef'].']'.$msg);
2472
+ Mage::throwException($msg);
2473
+ }
2474
+ }
2475
+
2476
+ public function IsSwitchingEnabled($Method){
2477
+ $Enabled = false;
2478
+ $ListeWS = $this->SWITCH_ENABLE;
2479
+ $ArrayWS = explode(",",$ListeWS);
2480
+ foreach($ArrayWS as $Key => $Value){
2481
+ if($Method === $Value){
2482
+ $Enabled = true;
2483
+ }
2484
+ }
2485
+ return $Enabled;
2486
+ }
2487
+
2488
+ // Paramétrage Switch Primary
2489
+ public function SwitchToPrimary(){
2490
+ $this->NMAX_TENTATIVE = Mage::helper('payline')->primaryMaxfailRetry;
2491
+ $this->CALL_TIMEOUT = Mage::helper('payline')->primaryCallTimeout;
2492
+ $this->RETRY_TIMEOUT = Mage::helper('payline')->primaryReplayTimer;
2493
+ $this->PRIMARY = true;
2494
+ $this->CURRENT_NUMBER_CALL = 0;
2495
+ $this->header_soap['connection_timeout'] = $this->CALL_TIMEOUT;
2496
+ if((string)Mage::helper('payline')->production ) {
2497
+ $WsdlProductionPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/';
2498
+ $this->WSDL_SOAP = $WsdlProductionPath."WebPaymentAPI.wsdl";
2499
+ $this->WSDL_DIRECT_SOAP = $WsdlProductionPath."DirectPaymentAPI.wsdl";
2500
+ $this->WSDL_EXTENDED_SOAP = $WsdlProductionPath."ExtendedAPI.wsdl";
2501
+ }else{
2502
+ $WsdlHomologationPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/';
2503
+ $this->WSDL_SOAP = $WsdlHomologationPath."WebPaymentAPI.wsdl";
2504
+ $this->WSDL_DIRECT_SOAP = $WsdlHomologationPath."DirectPaymentAPI.wsdl";
2505
+ $this->WSDL_EXTENDED_SOAP = $WsdlHomologationPath."ExtendedAPI.wsdl";
2506
+ }
2507
+ }
2508
+
2509
+ // Paramétrage Switch Secondary
2510
+ public function SwitchToSecondary(){
2511
+ $this->NMAX_TENTATIVE = Mage::helper('payline')->secondaryMaxfailRetry;
2512
+ $this->CALL_TIMEOUT = Mage::helper('payline')->secondaryCallTimeout;
2513
+ $this->RETRY_TIMEOUT = Mage::helper('payline')->secondaryReplayTimer;
2514
+ $this->PRIMARY = false;
2515
+ $this->CURRENT_NUMBER_CALL = 0;
2516
+ $this->header_soap['connection_timeout'] = $this->CALL_TIMEOUT;
2517
+ if((string)Mage::helper('payline')->production){
2518
+ $WsdlProductionPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/';
2519
+ $this->WSDL_SOAP = $WsdlProductionPath."WebPaymentAPI.wsdl";
2520
+ $this->WSDL_DIRECT_SOAP = $WsdlProductionPath."DirectPaymentAPI.wsdl";
2521
+ $this->WSDL_EXTENDED_SOAP = $WsdlProductionPath."ExtendedAPI.wsdl";
2522
+ }else{
2523
+ $WsdlHomologationPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/';
2524
+ $this->WSDL_SOAP = $WsdlHomologationPath."WebPaymentAPI.wsdl";
2525
+ $this->WSDL_DIRECT_SOAP = $WsdlHomologationPath."DirectPaymentAPI.wsdl";
2526
+ $this->WSDL_EXTENDED_SOAP = $WsdlHomologationPath."ExtendedAPI.wsdl";
2527
+ }
2528
+ }
2529
+
2530
+ public function IsForceSwitch($Force){
2531
+ $bool = false;
2532
+ if(isset($Force) && !empty($Force)){
2533
+ $bool = true;
2534
+ }else{
2535
+ $bool = false;
2536
+ }
2537
+ return $bool;
2538
+ }
2539
+
2540
+ public function CheckForSwitching(){
2541
+ $bool = false ;
2542
+ $ini_array = parse_ini_file($this->INI_FILE);
2543
+ $TimeEndSwitch = $ini_array['TimeEndSwitch'];
2544
+ $CurrentTime = time();
2545
+ if(isset($TimeEndSwitch) && !empty($TimeEndSwitch)){
2546
+ if($TimeEndSwitch > $CurrentTime){
2547
+ $bool = true;
2548
+ return $bool;
2549
+ }else{
2550
+ $bool = false;
2551
+ return $bool;
2552
+ }
2553
+ }else{
2554
+ $bool = false;
2555
+ return $bool;
2556
+ }
2557
+ }
2558
+ public function CheckForError($response){
2559
+ $ErrCheck = false;
2560
+ $ErrList = $this->ERR_CODE;
2561
+ $ArrayErr = explode(",",$ErrList);
2562
+ foreach($ArrayErr as $Key => $Value){
2563
+ if($response['result']['code'] === $Value){
2564
+ $ErrCheck = true;
2565
+ }
2566
+ }
2567
+ return $ErrCheck;
2568
+ }
2569
+
2570
+ public function CheckForTokenError($response){
2571
+ $ErrCheck = false;
2572
+ $ErrList = $this->ERR_TOKEN;
2573
+ $ArrayErr = explode(",",$ErrList);
2574
+ foreach($ArrayErr as $Key => $Value){
2575
+ if($response['result']['code'] === $Value){
2576
+ $ErrCheck = true;
2577
+ }
2578
+ }
2579
+ return $ErrCheck;
2580
+ }
2581
+
2582
+ public function init_config($Method,$ForceSwitch,$ForceValue){
2583
+ if($this->IsSwitchingEnabled($Method)){
2584
+ if(isset($ForceSwitch) && $this->IsForceSwitch($ForceSwitch)){
2585
+ if(isset($ForceValue) && $ForceValue == "Primaire"){
2586
+ $this->SwitchToPrimary();
2587
+ }else if(isset($ForceValue) && $ForceValue == "Secondaire"){
2588
+ $this->SwitchToSecondary();
2589
+ }
2590
+ }else{
2591
+ if($this->CheckForSwitching()){
2592
+ $this->SwitchToSecondary();
2593
+ }else{
2594
+ $this->SwitchToPrimary();
2595
+ }
2596
+ }
2597
+ }else{
2598
+ if(isset($ForceSwitch) && $this->IsForceSwitch($ForceSwitch)){
2599
+ if(isset($ForceValue) && $ForceValue == "Primaire"){
2600
+ $this->SwitchToPrimary();
2601
+ }else if(isset($ForceValue) && $ForceValue == "Secondaire"){
2602
+ $this->SwitchToSecondary();
2603
+ }
2604
+ }else{
2605
+ $this->SwitchToPrimary();
2606
+ }
2607
+ }
2608
+ }
2609
+
2610
+ public function CheckEndSwitch(){
2611
+ $bool = false ;
2612
+ $ini_array = parse_ini_file($this->INI_FILE);
2613
+ $TimeEndSwitch = $ini_array['TimeEndSwitch'];
2614
+ $EndSwitch = $ini_array['EndSwitchTry'];
2615
+ $CurrentTime = time();
2616
+ if(isset($TimeEndSwitch) && !empty($TimeEndSwitch)){
2617
+ if(($CurrentTime > $TimeEndSwitch) && $EndSwitch == 1 && $this->PRIMARY){
2618
+ $bool = true;
2619
+ }
2620
+ }
2621
+ return $bool;
2622
+ }
2623
+
2624
+
2625
+ public function SetCallSocketTimeOut(){
2626
+ $this->DEFAULT_SOCKET_TIMEOUT = ini_get('default_socket_timeout');
2627
+ ini_set('default_socket_timeout', $this->CALL_TIMEOUT);
2628
+ }
2629
+ public function SetDefaultSocketTimeOut(){
2630
+ ini_set('default_socket_timeout', $this->DEFAULT_SOCKET_TIMEOUT);
2631
+ }
2632
+ public function VerifyIfAnotherWShasSwitch($Method){
2633
+ if($this->IsSwitchingEnabled($Method) && $this->CheckForSwitching() && $this->PRIMARY){
2634
+ $this->SwitchToSecondary();
2635
+ }
2636
+ }
2637
+ public function AddResponseSwitchingChain($Method,$response){
2638
+ if($this->IsSwitchingEnabled($Method)){
2639
+ $response['Switch']['Wsdl File'] = "$this->WSDL_DIRECT_SOAP";
2640
+ }
2641
+ return $response;
2642
+ }
2643
+
2644
+ public function CheckIniValue($key,$value){
2645
+ $bool = false ;
2646
+ $ini_array = parse_ini_file($this->INI_FILE);
2647
+ $EndSwitch = $ini_array[$key];
2648
+ if(isset($EndSwitch) && !empty($EndSwitch) && $EndSwitch == $value){
2649
+ $bool = true;
2650
+ }
2651
+
2652
+ return $bool;
2653
+ }
2654
+
2655
+ public function Switcher($DateDebut,$Method,$WS,$WSRequest,$WDSL){
2656
+ $DateFin = time();
2657
+ $this->SetDefaultSocketTimeOut();
2658
+ $response = array();
2659
+ while($this->NMAX_TENTATIVE >= $this->CURRENT_NUMBER_CALL){
2660
+ if($this->PRIMARY){
2661
+ if(($this->RETRY_TIMEOUT - ($DateDebut-$DateFin)) >= 0){
2662
+ sleep(($this->RETRY_TIMEOUT - ($DateDebut-$DateFin)));
2663
+ $DateDebut = 0;
2664
+ $DateFin = 0;
2665
+ }
2666
+ }else{
2667
+ sleep($this->RETRY_TIMEOUT);
2668
+ }
2669
+ try{
2670
+ $this->SetCallSocketTimeOut();
2671
+ $this->VerifyIfAnotherWShasSwitch($Method);
2672
+ $client = new SoapClient($WDSL, $this->header_soap);
2673
+ $DateDebut = time();
2674
+ $WSresponse = $this->WSCall("$WS",$WSRequest,$client);
2675
+ $this->SetDefaultSocketTimeOut();
2676
+ $response = util::responseToArray($WSresponse);
2677
+ $response = $this->AddResponseSwitchingChain($Method,$response);
2678
+ if($this->CheckForError($response)){
2679
+ throw new Exception('Technical Error : '+$response['result']['code']+' : '+$response['result']['shortMessage']+' : '+$response['result']['longMessage']);
2680
+ }else{
2681
+ if($this->CheckEndSwitch() && $this->IsSwitchingEnabled($Method) && !(isset($array['Switch']['Forced']) && $this->IsForceSwitch($array['Switch']['Forced']))){
2682
+ if(!$this->CheckIniValue('EndSwitchTry',0)){
2683
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2684
+ $jIniFileModifier->setValue('EndSwitchTry', 0, 'Switcher', null);
2685
+ $jIniFileModifier->save();
2686
+ }
2687
+ }
2688
+ return $response;
2689
+ }
2690
+ }catch (Exception $e){
2691
+ $DateFin = time();
2692
+ $this->CURRENT_NUMBER_CALL++;
2693
+ if(!($this->NMAX_TENTATIVE >= $this->CURRENT_NUMBER_CALL) && $this->PRIMARY){
2694
+ $this->SwitchToSecondary();
2695
+ $this->CURRENT_NUMBER_CALL = 0;
2696
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2697
+ $jIniFileModifier->setValue('TimeEndSwitch', time()+Mage::helper('payline')->switchBackTimer, 'Switcher', null);
2698
+ $jIniFileModifier->save();
2699
+ if(!$this->CheckIniValue('EndSwitchTry',1)){
2700
+ $jIniFileModifier = new jIniFileModifier($this->INI_FILE);
2701
+ $jIniFileModifier->setValue('EndSwitchTry', 1, 'Switcher', null);
2702
+ $jIniFileModifier->save();
2703
+ }
2704
+ }
2705
+
2706
+ }
2707
+
2708
+ }
2709
+ return $response;
2710
+ }
2711
+
2712
+ public function WSCall($Method,$WSRequest,$client){
2713
+ $response = null ;
2714
+ switch ($Method) {
2715
+ case "doWebPayment":
2716
+ $response = $client->doWebPayment($WSRequest);
2717
+ break;
2718
+ case "doAuthorization":
2719
+ $response = $client->doAuthorization($WSRequest);
2720
+ break;
2721
+ case "doCapture":
2722
+ $response = $client->doCapture($WSRequest);
2723
+ break;
2724
+ case "doRefund":
2725
+ $response = $client->doRefund($WSRequest);
2726
+ break;
2727
+ case "doCredit":
2728
+ $response = $client->doCredit($WSRequest);
2729
+ break;
2730
+ case "verifyEnrollment":
2731
+ $response = $client->verifyEnrollment($WSRequest);
2732
+ break;
2733
+ case "doDebit":
2734
+ $response = $client->doDebit($WSRequest);
2735
+ break;
2736
+ case "doReset":
2737
+ $response = $client->doReset($WSRequest);
2738
+ break;
2739
+ case "createWallet":
2740
+ $response = $client->createWallet($WSRequest);
2741
+ break;
2742
+ case "getWallet":
2743
+ $response = $client->getWallet($WSRequest);
2744
+ break;
2745
+ case "updateWallet":
2746
+ $response = $client->updateWallet($WSRequest);
2747
+ break;
2748
+ case "createWebWallet":
2749
+ $response = $client->createWebWallet($WSRequest);
2750
+ break;
2751
+ case "updateWebWallet":
2752
+ $response = $client->updateWebWallet($WSRequest);
2753
+ break;
2754
+ case "disableWallet":
2755
+ $response = $client->disableWallet($WSRequest);
2756
+ break;
2757
+ case "enableWallet":
2758
+ $response = $client->enableWallet($WSRequest);
2759
+ break;
2760
+ case "doImmediateWalletPayment":
2761
+ $response = $client->doImmediateWalletPayment($WSRequest);
2762
+ break;
2763
+ case "doScheduledWalletPayment":
2764
+ $response = $client->doScheduledWalletPayment($WSRequest);
2765
+ break;
2766
+ case "doRecurrentWalletPayment":
2767
+ $response = $client->doRecurrentWalletPayment($WSRequest);
2768
+ break;
2769
+ case "getPaymentRecord":
2770
+ $response = $client->getPaymentRecord($WSRequest);
2771
+ break;
2772
+ case "disablePaymentRecord":
2773
+ $response = $client->disablePaymentRecord($WSRequest);
2774
+ break;
2775
+ case "getTransactionDetails":
2776
+ $response = $client->getTransactionDetails($WSRequest);
2777
+ break;
2778
+ case "transactionsSearch":
2779
+ $response = $client->transactionsSearch($WSRequest);
2780
+ break;
2781
+ case "verifyAuthentication":
2782
+ $response = $client->verifyAuthentication($WSRequest);
2783
+ break;
2784
+ case "getEncryptionKey":
2785
+ $response = $client->getEncryptionKey($WSRequest);
2786
+ break;
2787
+ case "getCards":
2788
+ $response = $client->getCards($WSRequest);
2789
+ break;
2790
+ case "doScoringCheque":
2791
+ $response = $client->doScoringCheque($WSRequest);
2792
+ break;
2793
+ case "doReAuthorization":
2794
+ $response = $client->doReAuthorization($WSRequest);
2795
+ break;
2796
+ }
2797
+ return $response;
2798
+ }
2799
+
2800
+ public function TokenSwitch($token){
2801
+ $Check = substr($token,0,1);
2802
+ if($Check == self::PRIMARY_TOKEN_PREFIX){
2803
+ $this->SwitchToPrimary();
2804
+ }else if($Check == self::SECONDARY_TOKEN_PREFIX){
2805
+ $this->SwitchToSecondary();
2806
+ }
2807
+ }
2808
+ }
2809
+ ?>
app/code/community/Monext/Payline/PaylinePHPKit/properties/HighDefinition.ini ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ [Switcher]
2
+ TimeEndSwitch=1298989489
3
+ EndSwitchTry=0
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/DirectPaymentAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="DirectPaymentAPI">
2735
+ <wsdl:port name="DirectPaymentAPI" binding="impl:DirectPaymentAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/DirectPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/ExtendedAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="ExtendedAPI">
2735
+ <wsdl:port name="ExtendedAPI" binding="impl:ExtendedAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/ExtendedAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/WebPaymentAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="WebPaymentAPI">
2735
+ <wsdl:port name="WebPaymentAPI" binding="impl:WebPaymentAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/WebPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/DirectPaymentAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="DirectPaymentAPI">
2735
+ <wsdl:port name="DirectPaymentAPI" binding="impl:DirectPaymentAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/DirectPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/ExtendedAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="ExtendedAPI">
2735
+ <wsdl:port name="ExtendedAPI" binding="impl:ExtendedAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/ExtendedAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/WebPaymentAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="WebPaymentAPI">
2735
+ <wsdl:port name="WebPaymentAPI" binding="impl:WebPaymentAPISoapBinding">
2736
+ <wsdlsoap:address location="https://homologation.payline.com/V4/services/WebPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/DirectPaymentAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" type="tns1:payment"/>
1103
+ <element name="cheque" nillable="false" type="tns1:cheque"/>
1104
+ <element name="order" nillable="false" type="tns1:order"/>
1105
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1106
+ </sequence>
1107
+ </complexType>
1108
+ </element>
1109
+ <element name="doScoringChequeResponse">
1110
+ <complexType>
1111
+ <annotation>
1112
+ <documentation>
1113
+ This element is the reponse from the
1114
+ doScoringCheque method
1115
+ </documentation>
1116
+ </annotation>
1117
+ <sequence>
1118
+ <element name="result" nillable="false" type="tns1:result"/>
1119
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1120
+ <element name="scoringCheque" nillable="false" type="tns1:scoringCheque"/>
1121
+ </sequence>
1122
+ </complexType>
1123
+ </element>
1124
+ <element name="getEncryptionKeyRequest">
1125
+ <complexType>
1126
+ <annotation>
1127
+ <documentation>
1128
+ This element is the request for the
1129
+ getEncryptionKeyRequest method
1130
+ </documentation>
1131
+ </annotation>
1132
+ </complexType>
1133
+ </element>
1134
+ <element name="getEncryptionKeyResponse">
1135
+ <complexType>
1136
+ <annotation>
1137
+ <documentation>
1138
+ This element is the reponse from the
1139
+ getEncryptionKeyResponse method
1140
+ </documentation>
1141
+ </annotation>
1142
+ <sequence>
1143
+ <element name="result" nillable="false" type="tns1:result"/>
1144
+ <element name="key" nillable="false" type="tns1:key"/>
1145
+ </sequence>
1146
+ </complexType>
1147
+ </element>
1148
+ <element name="doReAuthorizationRequest">
1149
+ <complexType>
1150
+ <annotation>
1151
+ <documentation>
1152
+ This element is the request for the
1153
+ doReAuthorization method
1154
+ </documentation>
1155
+ </annotation>
1156
+ <sequence>
1157
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1158
+ <element name="payment" nillable="false" type="tns1:payment"/>
1159
+ <element name="order" nillable="true" type="tns1:order"/>
1160
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
1161
+
1162
+ </sequence>
1163
+ </complexType>
1164
+ </element>
1165
+ <element name="doReAuthorizationResponse">
1166
+ <complexType>
1167
+ <annotation>
1168
+ <documentation>
1169
+ This element is the reponse from the
1170
+ doReAuthorization method
1171
+ </documentation>
1172
+ </annotation>
1173
+ <sequence>
1174
+ <element name="result" nillable="false" type="tns1:result"/>
1175
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
1176
+ <element name="card" type="tns1:cardOut"/>
1177
+ <element name="extendedCard" type="tns1:extendedCardType"/>
1178
+ </sequence>
1179
+ </complexType>
1180
+ </element>
1181
+ </schema>
1182
+ <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1183
+ <complexType name="result">
1184
+ <annotation>
1185
+ <documentation>
1186
+ This element contains information about the
1187
+ process
1188
+ </documentation>
1189
+ </annotation>
1190
+ <sequence>
1191
+ <element name="code" nillable="false" type="xsd:string"/>
1192
+ <element name="shortMessage" nillable="true" type="xsd:string"/>
1193
+ <element name="longMessage" nillable="true" type="xsd:string"/>
1194
+ </sequence>
1195
+ </complexType>
1196
+ <complexType name="cardOut">
1197
+ <sequence>
1198
+ <element name="number" nillable="false" type="xsd:string"/>
1199
+ <element name="type " nillable="false" type="xsd:string"/>
1200
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1201
+ </sequence>
1202
+ </complexType>
1203
+
1204
+ <complexType name="extendedCardType">
1205
+ <sequence>
1206
+ <element name="country" nillable="true" type="xsd:string"/>
1207
+ <element name="isCvd" nillable="true" type="xsd:string"/>
1208
+ </sequence>
1209
+ </complexType>
1210
+ <complexType name="order">
1211
+ <annotation>
1212
+ <documentation>
1213
+ This element contains information about the
1214
+ order
1215
+ </documentation>
1216
+ </annotation>
1217
+ <sequence>
1218
+ <element name="ref" nillable="false" type="xsd:string"/>
1219
+ <element name="origin" nillable="true" type="xsd:string"/>
1220
+ <element name="country" nillable="true" type="xsd:string"/>
1221
+ <element name="taxes" nillable="true" type="xsd:string"/>
1222
+ <element name="amount" nillable="false" type="xsd:string"/>
1223
+ <element name="currency" nillable="false" type="xsd:string"/>
1224
+ <element name="date" nillable="false" type="xsd:string"/>
1225
+ <element name="details" nillable="true" type="tns1:details"/>
1226
+ </sequence>
1227
+ </complexType>
1228
+ <complexType name="key">
1229
+ <annotation>
1230
+ <documentation>
1231
+ This element contains information about the
1232
+ encryptionKey
1233
+ </documentation>
1234
+ </annotation>
1235
+ <sequence>
1236
+ <element name="keyId" nillable="false" type="xsd:integer"/>
1237
+ <element name="modulus" nillable="false" type="xsd:string"/>
1238
+ <element name="publicExponent" nillable="false" type="xsd:string"/>
1239
+ <element name="expirationDate" nillable="false" type="xsd:string"/>
1240
+ </sequence>
1241
+ </complexType>
1242
+ <complexType name="details">
1243
+ <annotation>
1244
+ <documentation>
1245
+ This element contains an array of orderDetail
1246
+ </documentation>
1247
+ </annotation>
1248
+ <sequence>
1249
+ <element maxOccurs="100" minOccurs="0" name="details" type="tns1:orderDetail"/>
1250
+ </sequence>
1251
+ </complexType>
1252
+
1253
+ <complexType name="orderDetail">
1254
+ <annotation>
1255
+ <documentation>
1256
+ This element contains information about the
1257
+ order product
1258
+ </documentation>
1259
+ </annotation>
1260
+ <sequence>
1261
+ <element name="ref" nillable="true" type="xsd:string"/>
1262
+ <element name="price" nillable="true" type="xsd:string"/>
1263
+ <element name="quantity" nillable="true" type="xsd:string"/>
1264
+ <element name="comment" nillable="true" type="xsd:string"/>
1265
+ </sequence>
1266
+ </complexType>
1267
+ <complexType name="privateData">
1268
+ <annotation>
1269
+ <documentation>
1270
+ This element contains information about the
1271
+ merchant private data
1272
+ </documentation>
1273
+ </annotation>
1274
+ <sequence>
1275
+ <element name="key" nillable="false" type="xsd:string"/>
1276
+ <element name="value" nillable="false" type="xsd:string"/>
1277
+ </sequence>
1278
+ </complexType>
1279
+ <complexType name="transaction">
1280
+ <annotation>
1281
+ <documentation>
1282
+ This element contains information about the
1283
+ transaction
1284
+ </documentation>
1285
+ </annotation>
1286
+ <sequence>
1287
+ <element name="id" nillable="false" type="xsd:string"/>
1288
+ <element name="date" nillable="false" type="xsd:string"/>
1289
+ <element name="isDuplicated" nillable="true" type="xsd:string"/>
1290
+ <element name="isPossibleFraud" nillable="false" type="xsd:string"/>
1291
+ <element name="fraudResult" nillable="true" type="xsd:string"/>
1292
+ <element name="explanation" nillable="true" type="xsd:string"/>
1293
+ <element minOccurs="0" name="threeDSecure" nillable="true" type="xsd:string"/>
1294
+ <element name="score" nillable="true" type="xsd:string"/>
1295
+ </sequence>
1296
+ </complexType>
1297
+ <complexType name="payment">
1298
+ <annotation>
1299
+ <documentation>
1300
+ This element contains information about the
1301
+ payment
1302
+ </documentation>
1303
+ </annotation>
1304
+ <sequence>
1305
+ <element name="amount" nillable="false" type="xsd:string"/>
1306
+ <element name="currency" nillable="false" type="xsd:string"/>
1307
+ <element name="action" nillable="false" type="xsd:string"/>
1308
+ <element name="mode" nillable="false" type="xsd:string"/>
1309
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
1310
+ <element name="differedActionDate" nillable="true" type="xsd:string"/>
1311
+ </sequence>
1312
+ </complexType>
1313
+ <complexType name="authorization">
1314
+ <annotation>
1315
+ <documentation>
1316
+ This element contains information about the
1317
+ authorization
1318
+ </documentation>
1319
+ </annotation>
1320
+ <sequence>
1321
+ <element name="number" nillable="false" type="xsd:string"/>
1322
+ <element name="date" nillable="false" type="xsd:string"/>
1323
+ </sequence>
1324
+ </complexType>
1325
+ <complexType name="card">
1326
+ <annotation>
1327
+ <documentation>
1328
+ This element contains information about the card
1329
+ </documentation>
1330
+ </annotation>
1331
+ <sequence>
1332
+ <element name="encryptionKeyId" nillable="true" type="xsd:string"/>
1333
+ <element name="encryptedData" nillable="true" type="xsd:string"/>
1334
+ <element name="number" nillable="true" type="xsd:string"/>
1335
+ <element name="type" nillable="false" type="xsd:string"/>
1336
+ <element name="expirationDate" nillable="true" type="xsd:string"/>
1337
+ <element name="cvx" nillable="true" type="xsd:string"/>
1338
+ <element name="ownerBirthdayDate" nillable="true" type="xsd:string"/>
1339
+ <element name="password" nillable="true" type="xsd:string"/>
1340
+ <element name="cardPresent" nillable="true" type="xsd:string"/>
1341
+ </sequence>
1342
+ </complexType>
1343
+ <complexType name="buyer">
1344
+ <annotation>
1345
+ <documentation>
1346
+ This element contains information about the
1347
+ buyer
1348
+ </documentation>
1349
+ </annotation>
1350
+ <sequence>
1351
+ <element name="lastName" nillable="true" type="xsd:string"/>
1352
+ <element name="firstName" nillable="true" type="xsd:string"/>
1353
+ <element name="email" nillable="true" type="xsd:string"/>
1354
+ <element name="shippingAdress" nillable="true" type="tns1:address"/>
1355
+ <element name="accountCreateDate" nillable="true" type="xsd:string"/>
1356
+ <element name="accountAverageAmount" nillable="true" type="xsd:string"/>
1357
+ <element name="accountOrderCount" nillable="true" type="xsd:string"/>
1358
+ <element name="walletId" nillable="true" type="xsd:string"/>
1359
+ <element name="ip" nillable="true" type="xsd:string"/>
1360
+ <element name="mobilePhone" nillable="true" type="xsd:string"/>
1361
+ </sequence>
1362
+ </complexType>
1363
+ <complexType name="owner">
1364
+ <annotation>
1365
+ <documentation>
1366
+ This element contains information about the
1367
+ owner
1368
+ </documentation>
1369
+ </annotation>
1370
+ <sequence>
1371
+ <element name="lastName" nillable="true" type="xsd:string"/>
1372
+ <element name="firstName" nillable="true" type="xsd:string"/>
1373
+ <element name="billingAddress" nillable="true" type="tns1:addressOwner"/>
1374
+ <element name="issueCardDate" nillable="true" type="xsd:string"/>
1375
+ </sequence>
1376
+ </complexType>
1377
+ <complexType name="address">
1378
+ <annotation>
1379
+ <documentation>
1380
+ This element contains information about the
1381
+ address
1382
+ </documentation>
1383
+ </annotation>
1384
+ <sequence>
1385
+ <element name="name" nillable="true" type="xsd:string"/>
1386
+ <element name="street1" nillable="true" type="xsd:string"/>
1387
+ <element name="street2" nillable="true" type="xsd:string"/>
1388
+ <element name="cityName" nillable="true" type="xsd:string"/>
1389
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1390
+ <element name="country" nillable="true" type="xsd:string"/>
1391
+ <element name="phone" nillable="true" type="xsd:string"/>
1392
+ </sequence>
1393
+ </complexType>
1394
+ <complexType name="addressOwner">
1395
+ <annotation>
1396
+ <documentation>
1397
+ This element contains information about the
1398
+ address
1399
+ </documentation>
1400
+ </annotation>
1401
+ <sequence>
1402
+ <element name="street" nillable="true" type="xsd:string"/>
1403
+ <element name="cityName" nillable="true" type="xsd:string"/>
1404
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1405
+ <element name="country" nillable="true" type="xsd:string"/>
1406
+ <element name="phone" nillable="true" type="xsd:string"/>
1407
+ </sequence>
1408
+ </complexType>
1409
+ <complexType name="capture">
1410
+ <annotation>
1411
+ <documentation>
1412
+ This element contains information about the
1413
+ capture
1414
+ </documentation>
1415
+ </annotation>
1416
+ <sequence>
1417
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1418
+ <element name="payment" nillable="false" type="tns1:payment"/>
1419
+ </sequence>
1420
+ </complexType>
1421
+ <complexType name="refund">
1422
+ <annotation>
1423
+ <documentation>
1424
+ This element contains information about the
1425
+ refund
1426
+ </documentation>
1427
+ </annotation>
1428
+ <sequence>
1429
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1430
+ <element name="payment" nillable="false" type="tns1:payment"/>
1431
+ </sequence>
1432
+ </complexType>
1433
+ <complexType name="selectedContractList">
1434
+ <annotation>
1435
+ <documentation>
1436
+ This element contains the list of selected card
1437
+ </documentation>
1438
+ </annotation>
1439
+ <sequence>
1440
+ <element maxOccurs="25" minOccurs="1" name="selectedContract" type="xsd:string"/>
1441
+ </sequence>
1442
+ </complexType>
1443
+ <complexType name="privateDataList">
1444
+ <annotation>
1445
+ <documentation>
1446
+ An array of private data
1447
+ </documentation>
1448
+ </annotation>
1449
+ <sequence>
1450
+ <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1451
+ </sequence>
1452
+ </complexType>
1453
+ <complexType name="cardsList">
1454
+ <annotation>
1455
+ <documentation>
1456
+ An array of cards
1457
+ </documentation>
1458
+ </annotation>
1459
+ <sequence>
1460
+ <element maxOccurs="99" minOccurs="0" name="cards" type="tns1:cards"/>
1461
+ </sequence>
1462
+ </complexType>
1463
+ <complexType name="captureAuthorizationList">
1464
+ <annotation>
1465
+ <documentation>
1466
+ An array of authorization to capture
1467
+ </documentation>
1468
+ </annotation>
1469
+ <sequence>
1470
+ <element maxOccurs="5000" minOccurs="1" name="capture" type="tns1:capture"/>
1471
+ </sequence>
1472
+ </complexType>
1473
+ <complexType name="refundAuthorizationList">
1474
+ <annotation>
1475
+ <documentation>
1476
+ An array of authorization to refund
1477
+ </documentation>
1478
+ </annotation>
1479
+ <sequence>
1480
+ <element maxOccurs="5000" minOccurs="1" name="refund" type="tns1:refund"/>
1481
+ </sequence>
1482
+ </complexType>
1483
+ <complexType name="resetAuthorizationList">
1484
+ <annotation>
1485
+ <documentation>
1486
+ An array of authorization to reset
1487
+ </documentation>
1488
+ </annotation>
1489
+ <sequence>
1490
+ <element maxOccurs="5000" minOccurs="1" name="transactionID" type="xsd:string"/>
1491
+ </sequence>
1492
+ </complexType>
1493
+ <complexType name="failedListObject">
1494
+ <annotation>
1495
+ <documentation>
1496
+ An array of mass element failed
1497
+ </documentation>
1498
+ </annotation>
1499
+ <sequence>
1500
+ <element maxOccurs="5000" minOccurs="1" name="failedObject" type="tns1:transaction"/>
1501
+ </sequence>
1502
+ </complexType>
1503
+ <complexType name="failedObject">
1504
+ <annotation>
1505
+ <documentation>
1506
+ This element contains failedObject
1507
+ </documentation>
1508
+ </annotation>
1509
+ <sequence>
1510
+ <element name="transactionID" nillable="false" type="xsd:string"/>
1511
+ <element name="result" nillable="false" type="tns1:result"/>
1512
+ </sequence>
1513
+ </complexType>
1514
+ <complexType name="recurring">
1515
+ <annotation>
1516
+ <documentation>
1517
+ This element contains element for recurring
1518
+ operation
1519
+ </documentation>
1520
+ </annotation>
1521
+ <sequence>
1522
+ <element name="firstAmount" nillable="true" type="xsd:string"/>
1523
+ <element name="amount" nillable="false" type="xsd:string"/>
1524
+ <element name="billingCycle" nillable="false" type="xsd:string"/>
1525
+ <element name="billingLeft" nillable="false" type="xsd:string"/>
1526
+ <element name="billingDay" nillable="true" type="xsd:string"/>
1527
+ <element name="startDate" nillable="true" type="xsd:string"/>
1528
+ </sequence>
1529
+ </complexType>
1530
+ <complexType name="billingRecord">
1531
+ <annotation>
1532
+ <documentation>
1533
+ This element contains element for a billing
1534
+ record
1535
+ </documentation>
1536
+ </annotation>
1537
+ <sequence>
1538
+ <element name="date" nillable="false" type="xsd:string"/>
1539
+ <element name="amount" nillable="false" type="xsd:string"/>
1540
+ <element name="status" nillable="false" type="xsd:string"/>
1541
+ <element name="result" nillable="true" type="tns1:result"/>
1542
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
1543
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
1544
+ </sequence>
1545
+ </complexType>
1546
+ <complexType name="billingRecordList">
1547
+ <annotation>
1548
+ <documentation>
1549
+ An array of billing record
1550
+ </documentation>
1551
+ </annotation>
1552
+ <sequence>
1553
+ <element maxOccurs="100" minOccurs="0" name="billingRecord" type="tns1:billingRecord"/>
1554
+ </sequence>
1555
+ </complexType>
1556
+ <complexType name="wallet">
1557
+ <annotation>
1558
+ <documentation>
1559
+ This element contains element for a wallet
1560
+ </documentation>
1561
+ </annotation>
1562
+ <sequence>
1563
+ <element name="walletId" nillable="false" type="xsd:string"/>
1564
+ <element name="lastName" nillable="true" type="xsd:string"/>
1565
+ <element name="firstName" nillable="true" type="xsd:string"/>
1566
+ <element name="email" nillable="true" type="xsd:string"/>
1567
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1568
+ <element name="card" nillable="false" type="tns1:card"/>
1569
+ <element name="comment" nillable="true" type="xsd:string"/>
1570
+ </sequence>
1571
+ </complexType>
1572
+ <complexType name="cards">
1573
+ <annotation>
1574
+ <documentation>
1575
+ This element contains element for a wallet
1576
+ </documentation>
1577
+ </annotation>
1578
+ <sequence>
1579
+ <element name="walletId" nillable="false" type="xsd:string"/>
1580
+ <element name="lastName" nillable="true" type="xsd:string"/>
1581
+ <element name="firstName" nillable="true" type="xsd:string"/>
1582
+ <element name="email" nillable="true" type="xsd:string"/>
1583
+ <element name="shippingAddress" nillable="true" type="tns1:address"/>
1584
+ <element name="card" nillable="false" type="tns1:card"/>
1585
+ <element name="cardInd" nillable="true" type="xsd:string"/>
1586
+ <element name="comment" nillable="true" type="xsd:string"/>
1587
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
1588
+ <element name="disableDate" nillable="true" type="xsd:string"/>
1589
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
1590
+ </sequence>
1591
+ </complexType>
1592
+ <complexType name="walletIdList">
1593
+ <annotation>
1594
+ <documentation>
1595
+ This element contains the list of selected card
1596
+ </documentation>
1597
+ </annotation>
1598
+ <sequence>
1599
+ <element maxOccurs="500" minOccurs="1" name="walletId" type="xsd:string"/>
1600
+ </sequence>
1601
+ </complexType>
1602
+ <complexType name="transactionList">
1603
+ <annotation>
1604
+ <documentation>
1605
+ This element contains the list of selected card
1606
+ </documentation>
1607
+ </annotation>
1608
+ <sequence>
1609
+ <element maxOccurs="5000" minOccurs="0" name="transaction" type="tns1:transaction"/>
1610
+ </sequence>
1611
+ </complexType>
1612
+ <complexType name="authentication3DSecure">
1613
+ <annotation>
1614
+ <documentation>
1615
+ This element contains element for a 3DSecure
1616
+ transaction
1617
+ </documentation>
1618
+ </annotation>
1619
+ <sequence>
1620
+ <element name="md" nillable="true" type="xsd:string"/>
1621
+ <element name="pares" nillable="true" type="xsd:string"/>
1622
+ <element name="xid" nillable="true" type="xsd:string"/>
1623
+ <element name="eci" nillable="true" type="xsd:string"/>
1624
+ <element name="cavv" nillable="true" type="xsd:string"/>
1625
+ <element name="cavvAlgorithm" nillable="true" type="xsd:string"/>
1626
+ <element name="vadsResult" nillable="true" type="xsd:string"/>
1627
+ <element name="typeSecurisation" nillable="true" type="xsd:string"/>
1628
+ </sequence>
1629
+ </complexType>
1630
+ <complexType name="connectionData">
1631
+ <annotation>
1632
+ <documentation>
1633
+ This element contains the merchant connection parameters
1634
+ </documentation>
1635
+ </annotation>
1636
+ <sequence>
1637
+ <element name="merchantId" nillable="false" type="xsd:string"/>
1638
+ <element name="userId" nillable="false" type="xsd:string"/>
1639
+ <element name="password" nillable="false" type="xsd:string"/>
1640
+ <element name="secretQuestion" nillable="false" type="xsd:string"/>
1641
+ <element name="secretAnswer" nillable="false" type="xsd:string"/>
1642
+ </sequence>
1643
+ </complexType>
1644
+ <complexType name="scoringCheque">
1645
+ <annotation>
1646
+ <documentation>
1647
+ This element contains the scoring cheque parameters
1648
+ </documentation>
1649
+ </annotation>
1650
+ <sequence>
1651
+ <element name="chequeNumber" nillable="false" type="xsd:string"/>
1652
+ <element name="additionalDataResponse" nillable="false" type="xsd:string"/>
1653
+ <element name="terminalId" nillable="false" type="xsd:string"/>
1654
+ <element name="additionalPrivateData" nillable="false" type="xsd:string"/>
1655
+ </sequence>
1656
+ </complexType>
1657
+ <complexType name="addressInterlocutor">
1658
+ <annotation>
1659
+ <documentation>
1660
+ This element contains information about Interlocutor address
1661
+ </documentation>
1662
+ </annotation>
1663
+ <sequence>
1664
+ <element name="street1" nillable="true" type="xsd:string"/>
1665
+ <element name="street2" nillable="true" type="xsd:string"/>
1666
+ <element name="city" nillable="true" type="xsd:string"/>
1667
+ <element name="zipCode" nillable="true" type="xsd:string"/>
1668
+ <element name="state" nillable="true" type="xsd:string"/>
1669
+ <element name="country" nillable="true" type="xsd:string"/>
1670
+ </sequence>
1671
+ </complexType>
1672
+ <complexType name="interlocutor">
1673
+ <annotation>
1674
+ <documentation>
1675
+ This element contains information about Interlocutor
1676
+ </documentation>
1677
+ </annotation>
1678
+ <sequence>
1679
+ <element name="firstName" nillable="true" type="xsd:string"/>
1680
+ <element name="lastName" nillable="true" type="xsd:string"/>
1681
+ <element name="email" nillable="true" type="xsd:string"/>
1682
+ <element name="phone" nillable="true" type="xsd:string"/>
1683
+ <element name="mobile" nillable="true" type="xsd:string"/>
1684
+ <element name="fax" nillable="true" type="xsd:string"/>
1685
+ <element name="addressInterlocutor" nillable="true" type="tns1:addressInterlocutor"/>
1686
+ </sequence>
1687
+ </complexType>
1688
+ <complexType name="option">
1689
+ <annotation>
1690
+ <documentation>
1691
+ An array of subscribed options
1692
+ </documentation>
1693
+ </annotation>
1694
+ <sequence>
1695
+ <element name="id" type="xsd:string" use="required"/>
1696
+ <element name="subscribed" nillable="true" type="xsd:boolean"/>
1697
+ <element name="endDate" nillable="true" type="xsd:dateTime"/>
1698
+ </sequence>
1699
+ </complexType>
1700
+ <complexType name="subscription">
1701
+ <annotation>
1702
+ <documentation>
1703
+ This element contains information about the payline package subscribed by the merchant
1704
+ </documentation>
1705
+ </annotation>
1706
+ <sequence>
1707
+ <element name="id" type="xsd:string" use="required"/>
1708
+ <element maxOccurs="unbounded" minOccurs="0" name="option" type="tns1:option"/>
1709
+ </sequence>
1710
+ </complexType>
1711
+ <complexType name="iban">
1712
+ <annotation>
1713
+ <documentation>
1714
+ This element contains IBAN information
1715
+ </documentation>
1716
+ </annotation>
1717
+ <sequence>
1718
+ <element name="CountryCode" nillable="true" type="xsd:string"/>
1719
+ <element name="checkKey" nillable="true" type="xsd:string"/>
1720
+ <element name="BBAN" nillable="true" type="xsd:string"/>
1721
+ <element name="BIC" nillable="true" type="xsd:string"/>
1722
+ </sequence>
1723
+ </complexType>
1724
+ <complexType name="rib">
1725
+ <annotation>
1726
+ <documentation>
1727
+ This element contains RIB information
1728
+ </documentation>
1729
+ </annotation>
1730
+ <sequence>
1731
+ <element name="tellerCode" nillable="true" type="xsd:string"/>
1732
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1733
+ <element name="key" nillable="true" type="xsd:string"/>
1734
+ </sequence>
1735
+ </complexType>
1736
+ <complexType name="bankAccount">
1737
+ <annotation>
1738
+ <documentation>
1739
+ This element contains bankAccount information
1740
+ </documentation>
1741
+ </annotation>
1742
+ <sequence>
1743
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1744
+ <element name="iban" nillable="true" type="tns1:iban"/>
1745
+ <element name="rib" nillable="true" type="tns1:rib"/>
1746
+ </sequence>
1747
+ </complexType>
1748
+ <complexType name="bankAccountData">
1749
+ <annotation>
1750
+ <documentation>
1751
+ This element contains bank Account information
1752
+ </documentation>
1753
+ </annotation>
1754
+ <sequence>
1755
+ <element name="countryCode" nillable="true" type="xsd:string"/>
1756
+ <element name="bankCode" nillable="true" type="xsd:string"/>
1757
+ <element name="accountNumber" nillable="true" type="xsd:string"/>
1758
+ <element name="key" nillable="true" type="xsd:string"/>
1759
+ </sequence>
1760
+ </complexType>
1761
+ <complexType name="technicalData">
1762
+ <annotation>
1763
+ <documentation>
1764
+ This element contains technical data used to define acquirer service
1765
+ </documentation>
1766
+ </annotation>
1767
+ <sequence>
1768
+ <element name="terminalNumber" nillable="true" type="xsd:string"/>
1769
+ <element name="GTInstance" nillable="true" type="xsd:string"/>
1770
+ <element name="paymentProfil" nillable="true" type="xsd:string"/>
1771
+ </sequence>
1772
+ </complexType>
1773
+ <complexType name="contract">
1774
+ <annotation>
1775
+ <documentation>
1776
+ This element contains all information about contract
1777
+ </documentation>
1778
+ </annotation>
1779
+ <sequence>
1780
+ <element name="cardType" nillable="true" type="xsd:string"/>
1781
+ <element minOccurs="0" name="label" nillable="true" type="xsd:string"/>
1782
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
1783
+ <element name="currency" nillable="true" type="xsd:string"/>
1784
+ <element default="Manual" name="settlementType">
1785
+ <simpleType>
1786
+ <restriction base="xsd:string">
1787
+ <enumeration value="Manual"/>
1788
+ <enumeration value="Now"/>
1789
+ <enumeration value="1Day"/>
1790
+ <enumeration value="2Day"/>
1791
+ <enumeration value="3Day"/>
1792
+ <enumeration value="4Day"/>
1793
+ <enumeration value="5Day"/>
1794
+ <enumeration value="6Day"/>
1795
+ <enumeration value="7Day"/>
1796
+ </restriction>
1797
+ </simpleType>
1798
+ </element>
1799
+ <element name="maxAmountPerTransaction" nillable="true" type="xsd:int"/>
1800
+ <element name="technicalData" nillable="true" type="tns1:technicalData"/>
1801
+ <element name="bankAccount" nillable="true" type="tns1:bankAccount"/>
1802
+ <element name="acquirerInterlocutor" nillable="true" type="tns1:interlocutor"/>
1803
+ </sequence>
1804
+ </complexType>
1805
+ <complexType name="ticketSend">
1806
+ <annotation>
1807
+ <documentation>
1808
+ This element contains information e-ticket
1809
+ </documentation>
1810
+ </annotation>
1811
+ <sequence>
1812
+ <element name="toBuyer" nillable="true" type="xsd:boolean"/>
1813
+ <element name="toMerchant" nillable="true" type="xsd:boolean"/>
1814
+ </sequence>
1815
+ </complexType>
1816
+ <complexType name="pointOfSell">
1817
+ <annotation>
1818
+ <documentation>
1819
+ This element contains all information about point of sell
1820
+ </documentation>
1821
+ </annotation>
1822
+ <sequence>
1823
+ <element name="siret" nillable="true" type="xsd:string"/>
1824
+ <element name="codeMcc" nillable="true">
1825
+ <annotation>
1826
+ <documentation>Merchant Category Code</documentation>
1827
+ </annotation>
1828
+ <simpleType>
1829
+ <restriction base="xsd:string">
1830
+ <xsd:length value="4"/>
1831
+ </restriction>
1832
+ </simpleType>
1833
+ </element>
1834
+ <element name="label" nillable="true" type="xsd:string"/>
1835
+ <element name="webmasterEmail" nillable="true" type="xsd:string"/>
1836
+ <element minOccurs="0" name="comments" nillable="true" type="xsd:string"/>
1837
+ <element name="webstoreURL" nillable="true" type="xsd:string"/>
1838
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
1839
+ <element minOccurs="0" name="privateLifeURL" nillable="true" type="xsd:string"/>
1840
+ <element minOccurs="0" name="saleCondURL" nillable="true" type="xsd:string"/>
1841
+ <element minOccurs="0" name="buyerMustAcceptSaleCond" nillable="true" type="xsd:boolean"/>
1842
+ <element minOccurs="0" name="endOfPaymentRedirection" nillable="true" type="xsd:boolean"/>
1843
+ <element name="ticketSend" nillable="true" type="tns1:ticketSend"/>
1844
+ <element name="contracts">
1845
+ <annotation>
1846
+ <documentation>list of contract</documentation>
1847
+ </annotation>
1848
+ <complexType>
1849
+ <sequence>
1850
+ <element maxOccurs="unbounded" minOccurs="0" name="contract" type="tns1:contract"/>
1851
+ </sequence>
1852
+ </complexType>
1853
+ </element>
1854
+ <element name="virtualTerminal" nillable="true" type="tns1:virtualTerminal"/>
1855
+ </sequence>
1856
+ </complexType>
1857
+ <complexType name="virtualTerminal">
1858
+ <annotation>
1859
+ <documentation>virtualTerminal</documentation>
1860
+ </annotation>
1861
+ <sequence>
1862
+ <element name="label" type="xsd:string"/>
1863
+ <element default="10" name="inactivityDelay" type="xsd:int">
1864
+ <annotation>
1865
+ <documentation>http session timeout delay</documentation>
1866
+ </annotation>
1867
+ </element>
1868
+ <element minOccurs="0" name="logo" type="xsd:string">
1869
+ <annotation>
1870
+ <documentation>path to logo</documentation>
1871
+ </annotation>
1872
+ </element>
1873
+ <element name="functions">
1874
+ <annotation>
1875
+ <documentation>list of functions</documentation>
1876
+ </annotation>
1877
+ <complexType>
1878
+ <sequence>
1879
+ <element maxOccurs="unbounded" name="function" type="tns1:virtualTerminalFunction"/>
1880
+ </sequence>
1881
+ </complexType>
1882
+ </element>
1883
+ </sequence>
1884
+ </complexType>
1885
+ <complexType name="virtualTerminalFunction">
1886
+ <annotation>
1887
+ <documentation>functions availbe in virtual terminal</documentation>
1888
+ </annotation>
1889
+ <sequence>
1890
+ <element name="function">
1891
+ <annotation>
1892
+ <documentation>Please refer to Payline documentation</documentation>
1893
+ </annotation>
1894
+ <simpleType>
1895
+ <restriction base="xsd:string">
1896
+ <enumeration value="simplePayment"/>
1897
+ <enumeration value="walletCreation"/>
1898
+ <enumeration value="nXPayment"/>
1899
+ </restriction>
1900
+ </simpleType>
1901
+ </element>
1902
+ <element name="label" type="xsd:string"/>
1903
+ <sequence minOccurs="0">
1904
+ <element maxOccurs="unbounded" name="functionParameter">
1905
+ <annotation>
1906
+ <documentation>Value of parameter</documentation>
1907
+ </annotation>
1908
+ <complexType>
1909
+ <attribute name="id">
1910
+ <annotation>
1911
+ <documentation>Parameter ID. Refer to payline documentation</documentation>
1912
+ </annotation>
1913
+ </attribute>
1914
+ </complexType>
1915
+ </element>
1916
+ </sequence>
1917
+ </sequence>
1918
+ </complexType>
1919
+ <complexType name="cheque">
1920
+ <annotation>
1921
+ <documentation>
1922
+ This element contains information about the
1923
+ cheque
1924
+ </documentation>
1925
+ </annotation>
1926
+ <sequence>
1927
+ <element name="number" nillable="false" type="xsd:string"/>
1928
+ </sequence>
1929
+ </complexType>
1930
+ </schema>
1931
+ </wsdl:types>
1932
+ <wsdl:message name="createWalletResponse">
1933
+ <wsdl:part name="parameters" element="impl:createWalletResponse">
1934
+ </wsdl:part>
1935
+ </wsdl:message>
1936
+ <wsdl:message name="updateWalletResponse">
1937
+ <wsdl:part name="parameters" element="impl:updateWalletResponse">
1938
+ </wsdl:part>
1939
+ </wsdl:message>
1940
+ <wsdl:message name="getMassTraitmentDetailsResponse">
1941
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsResponse">
1942
+ </wsdl:part>
1943
+ </wsdl:message>
1944
+ <wsdl:message name="transactionsSearchResponse">
1945
+ <wsdl:part name="parameters" element="impl:transactionsSearchResponse">
1946
+ </wsdl:part>
1947
+ </wsdl:message>
1948
+ <wsdl:message name="enableWalletRequest">
1949
+ <wsdl:part name="parameters" element="impl:enableWalletRequest">
1950
+ </wsdl:part>
1951
+ </wsdl:message>
1952
+ <wsdl:message name="getEncryptionKeyResponse">
1953
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyResponse">
1954
+ </wsdl:part>
1955
+ </wsdl:message>
1956
+ <wsdl:message name="getCardsResponse">
1957
+ <wsdl:part name="parameters" element="impl:getCardsResponse">
1958
+ </wsdl:part>
1959
+ </wsdl:message>
1960
+ <wsdl:message name="getPaymentRecordRequest">
1961
+ <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1962
+ </wsdl:part>
1963
+ </wsdl:message>
1964
+ <wsdl:message name="getTransactionDetailsResponse">
1965
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsResponse">
1966
+ </wsdl:part>
1967
+ </wsdl:message>
1968
+ <wsdl:message name="doAuthorizationResponse">
1969
+ <wsdl:part name="parameters" element="impl:doAuthorizationResponse">
1970
+ </wsdl:part>
1971
+ </wsdl:message>
1972
+ <wsdl:message name="doMassRefundResponse">
1973
+ <wsdl:part name="parameters" element="impl:doMassRefundResponse">
1974
+ </wsdl:part>
1975
+ </wsdl:message>
1976
+ <wsdl:message name="getWebPaymentDetailsResponse">
1977
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsResponse">
1978
+ </wsdl:part>
1979
+ </wsdl:message>
1980
+ <wsdl:message name="getMassTraitmentDetailsRequest">
1981
+ <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1982
+ </wsdl:part>
1983
+ </wsdl:message>
1984
+ <wsdl:message name="getCardsRequest">
1985
+ <wsdl:part name="parameters" element="impl:getCardsRequest">
1986
+ </wsdl:part>
1987
+ </wsdl:message>
1988
+ <wsdl:message name="doScheduledWalletPaymentRequest">
1989
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1990
+ </wsdl:part>
1991
+ </wsdl:message>
1992
+ <wsdl:message name="doCaptureRequest">
1993
+ <wsdl:part name="parameters" element="impl:doCaptureRequest">
1994
+ </wsdl:part>
1995
+ </wsdl:message>
1996
+ <wsdl:message name="disableWalletRequest">
1997
+ <wsdl:part name="parameters" element="impl:disableWalletRequest">
1998
+ </wsdl:part>
1999
+ </wsdl:message>
2000
+ <wsdl:message name="disablePaymentRecordResponse">
2001
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordResponse">
2002
+ </wsdl:part>
2003
+ </wsdl:message>
2004
+ <wsdl:message name="doCaptureResponse">
2005
+ <wsdl:part name="parameters" element="impl:doCaptureResponse">
2006
+ </wsdl:part>
2007
+ </wsdl:message>
2008
+ <wsdl:message name="createWebWalletRequest">
2009
+ <wsdl:part name="parameters" element="impl:createWebWalletRequest">
2010
+ </wsdl:part>
2011
+ </wsdl:message>
2012
+ <wsdl:message name="createWalletRequest">
2013
+ <wsdl:part name="parameters" element="impl:createWalletRequest">
2014
+ </wsdl:part>
2015
+ </wsdl:message>
2016
+ <wsdl:message name="enableWalletResponse">
2017
+ <wsdl:part name="parameters" element="impl:enableWalletResponse">
2018
+ </wsdl:part>
2019
+ </wsdl:message>
2020
+ <wsdl:message name="createMerchantRequest">
2021
+ <wsdl:part name="parameters" element="impl:createMerchantRequest">
2022
+ </wsdl:part>
2023
+ </wsdl:message>
2024
+ <wsdl:message name="transactionsSearchRequest">
2025
+ <wsdl:part name="parameters" element="impl:transactionsSearchRequest">
2026
+ </wsdl:part>
2027
+ </wsdl:message>
2028
+ <wsdl:message name="getWebPaymentDetailsRequest">
2029
+ <wsdl:part name="parameters" element="impl:getWebPaymentDetailsRequest">
2030
+ </wsdl:part>
2031
+ </wsdl:message>
2032
+ <wsdl:message name="doWebPaymentResponse">
2033
+ <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
2034
+ </wsdl:part>
2035
+ </wsdl:message>
2036
+ <wsdl:message name="createWebWalletResponse">
2037
+ <wsdl:part name="parameters" element="impl:createWebWalletResponse">
2038
+ </wsdl:part>
2039
+ </wsdl:message>
2040
+ <wsdl:message name="getWalletRequest">
2041
+ <wsdl:part name="parameters" element="impl:getWalletRequest">
2042
+ </wsdl:part>
2043
+ </wsdl:message>
2044
+ <wsdl:message name="getPaymentRecordResponse">
2045
+ <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
2046
+ </wsdl:part>
2047
+ </wsdl:message>
2048
+ <wsdl:message name="doDebitRequest">
2049
+ <wsdl:part name="parameters" element="impl:doDebitRequest">
2050
+ </wsdl:part>
2051
+ </wsdl:message>
2052
+ <wsdl:message name="getWebWalletResponse">
2053
+ <wsdl:part name="parameters" element="impl:getWebWalletResponse">
2054
+ </wsdl:part>
2055
+ </wsdl:message>
2056
+ <wsdl:message name="getEncryptionKeyRequest">
2057
+ <wsdl:part name="parameters" element="impl:getEncryptionKeyRequest">
2058
+ </wsdl:part>
2059
+ </wsdl:message>
2060
+ <wsdl:message name="getWebWalletRequest">
2061
+ <wsdl:part name="parameters" element="impl:getWebWalletRequest">
2062
+ </wsdl:part>
2063
+ </wsdl:message>
2064
+ <wsdl:message name="updateWebWalletRequest">
2065
+ <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
2066
+ </wsdl:part>
2067
+ </wsdl:message>
2068
+ <wsdl:message name="doMassCaptureRequest">
2069
+ <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
2070
+ </wsdl:part>
2071
+ </wsdl:message>
2072
+ <wsdl:message name="doReAuthorizationRequest">
2073
+ <wsdl:part name="parameters" element="impl:doReAuthorizationRequest">
2074
+ </wsdl:part>
2075
+ </wsdl:message>
2076
+ <wsdl:message name="doMassResetResponse">
2077
+ <wsdl:part name="parameters" element="impl:doMassResetResponse">
2078
+ </wsdl:part>
2079
+ </wsdl:message>
2080
+ <wsdl:message name="doResetRequest">
2081
+ <wsdl:part name="parameters" element="impl:doResetRequest">
2082
+ </wsdl:part>
2083
+ </wsdl:message>
2084
+ <wsdl:message name="disablePaymentRecordRequest">
2085
+ <wsdl:part name="parameters" element="impl:disablePaymentRecordRequest">
2086
+ </wsdl:part>
2087
+ </wsdl:message>
2088
+ <wsdl:message name="disableWalletResponse">
2089
+ <wsdl:part name="parameters" element="impl:disableWalletResponse">
2090
+ </wsdl:part>
2091
+ </wsdl:message>
2092
+ <wsdl:message name="doImmediateWalletPaymentRequest">
2093
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentRequest">
2094
+ </wsdl:part>
2095
+ </wsdl:message>
2096
+ <wsdl:message name="verifyEnrollmentResponse">
2097
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentResponse">
2098
+ </wsdl:part>
2099
+ </wsdl:message>
2100
+ <wsdl:message name="updateWalletRequest">
2101
+ <wsdl:part name="parameters" element="impl:updateWalletRequest">
2102
+ </wsdl:part>
2103
+ </wsdl:message>
2104
+ <wsdl:message name="doRecurrentWalletPaymentResponse">
2105
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentResponse">
2106
+ </wsdl:part>
2107
+ </wsdl:message>
2108
+ <wsdl:message name="doDebitResponse">
2109
+ <wsdl:part name="parameters" element="impl:doDebitResponse">
2110
+ </wsdl:part>
2111
+ </wsdl:message>
2112
+ <wsdl:message name="updateWebWalletResponse">
2113
+ <wsdl:part name="parameters" element="impl:updateWebWalletResponse">
2114
+ </wsdl:part>
2115
+ </wsdl:message>
2116
+ <wsdl:message name="doMassCaptureResponse">
2117
+ <wsdl:part name="parameters" element="impl:doMassCaptureResponse">
2118
+ </wsdl:part>
2119
+ </wsdl:message>
2120
+ <wsdl:message name="doRefundResponse">
2121
+ <wsdl:part name="parameters" element="impl:doRefundResponse">
2122
+ </wsdl:part>
2123
+ </wsdl:message>
2124
+ <wsdl:message name="doCreditRequest">
2125
+ <wsdl:part name="parameters" element="impl:doCreditRequest">
2126
+ </wsdl:part>
2127
+ </wsdl:message>
2128
+ <wsdl:message name="doRecurrentWalletPaymentRequest">
2129
+ <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
2130
+ </wsdl:part>
2131
+ </wsdl:message>
2132
+ <wsdl:message name="doReAuthorizationResponse">
2133
+ <wsdl:part name="parameters" element="impl:doReAuthorizationResponse">
2134
+ </wsdl:part>
2135
+ </wsdl:message>
2136
+ <wsdl:message name="getWalletResponse">
2137
+ <wsdl:part name="parameters" element="impl:getWalletResponse">
2138
+ </wsdl:part>
2139
+ </wsdl:message>
2140
+ <wsdl:message name="verifyAuthenticationRequest">
2141
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationRequest">
2142
+ </wsdl:part>
2143
+ </wsdl:message>
2144
+ <wsdl:message name="verifyEnrollmentRequest">
2145
+ <wsdl:part name="parameters" element="impl:verifyEnrollmentRequest">
2146
+ </wsdl:part>
2147
+ </wsdl:message>
2148
+ <wsdl:message name="doAuthorizationRequest">
2149
+ <wsdl:part name="parameters" element="impl:doAuthorizationRequest">
2150
+ </wsdl:part>
2151
+ </wsdl:message>
2152
+ <wsdl:message name="getTransactionDetailsRequest">
2153
+ <wsdl:part name="parameters" element="impl:getTransactionDetailsRequest">
2154
+ </wsdl:part>
2155
+ </wsdl:message>
2156
+ <wsdl:message name="doRefundRequest">
2157
+ <wsdl:part name="parameters" element="impl:doRefundRequest">
2158
+ </wsdl:part>
2159
+ </wsdl:message>
2160
+ <wsdl:message name="createMerchantResponse">
2161
+ <wsdl:part name="parameters" element="impl:createMerchantResponse">
2162
+ </wsdl:part>
2163
+ </wsdl:message>
2164
+ <wsdl:message name="doScoringChequeResponse">
2165
+ <wsdl:part name="parameters" element="impl:doScoringChequeResponse">
2166
+ </wsdl:part>
2167
+ </wsdl:message>
2168
+ <wsdl:message name="doMassResetRequest">
2169
+ <wsdl:part name="parameters" element="impl:doMassResetRequest">
2170
+ </wsdl:part>
2171
+ </wsdl:message>
2172
+ <wsdl:message name="doScoringChequeRequest">
2173
+ <wsdl:part name="parameters" element="impl:doScoringChequeRequest">
2174
+ </wsdl:part>
2175
+ </wsdl:message>
2176
+ <wsdl:message name="doWebPaymentRequest">
2177
+ <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
2178
+ </wsdl:part>
2179
+ </wsdl:message>
2180
+ <wsdl:message name="doResetResponse">
2181
+ <wsdl:part name="parameters" element="impl:doResetResponse">
2182
+ </wsdl:part>
2183
+ </wsdl:message>
2184
+ <wsdl:message name="doImmediateWalletPaymentResponse">
2185
+ <wsdl:part name="parameters" element="impl:doImmediateWalletPaymentResponse">
2186
+ </wsdl:part>
2187
+ </wsdl:message>
2188
+ <wsdl:message name="doMassRefundRequest">
2189
+ <wsdl:part name="parameters" element="impl:doMassRefundRequest">
2190
+ </wsdl:part>
2191
+ </wsdl:message>
2192
+ <wsdl:message name="doCreditResponse">
2193
+ <wsdl:part name="parameters" element="impl:doCreditResponse">
2194
+ </wsdl:part>
2195
+ </wsdl:message>
2196
+ <wsdl:message name="doScheduledWalletPaymentResponse">
2197
+ <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentResponse">
2198
+ </wsdl:part>
2199
+ </wsdl:message>
2200
+ <wsdl:message name="verifyAuthenticationResponse">
2201
+ <wsdl:part name="parameters" element="impl:verifyAuthenticationResponse">
2202
+ </wsdl:part>
2203
+ </wsdl:message>
2204
+ <wsdl:portType name="MassPaymentAPI">
2205
+ <wsdl:operation name="doMassCapture">
2206
+ <wsdl:input name="doMassCaptureRequest" message="impl:doMassCaptureRequest">
2207
+ </wsdl:input>
2208
+ <wsdl:output name="doMassCaptureResponse" message="impl:doMassCaptureResponse">
2209
+ </wsdl:output>
2210
+ </wsdl:operation>
2211
+ <wsdl:operation name="doMassRefund">
2212
+ <wsdl:input name="doMassRefundRequest" message="impl:doMassRefundRequest">
2213
+ </wsdl:input>
2214
+ <wsdl:output name="doMassRefundResponse" message="impl:doMassRefundResponse">
2215
+ </wsdl:output>
2216
+ </wsdl:operation>
2217
+ <wsdl:operation name="doMassReset">
2218
+ <wsdl:input name="doMassResetRequest" message="impl:doMassResetRequest">
2219
+ </wsdl:input>
2220
+ <wsdl:output name="doMassResetResponse" message="impl:doMassResetResponse">
2221
+ </wsdl:output>
2222
+ </wsdl:operation>
2223
+ <wsdl:operation name="getMassTraitmentDetails">
2224
+ <wsdl:input name="getMassTraitmentDetailsRequest" message="impl:getMassTraitmentDetailsRequest">
2225
+ </wsdl:input>
2226
+ <wsdl:output name="getMassTraitmentDetailsResponse" message="impl:getMassTraitmentDetailsResponse">
2227
+ </wsdl:output>
2228
+ </wsdl:operation>
2229
+ </wsdl:portType>
2230
+ <wsdl:portType name="WebPaymentAPI">
2231
+ <wsdl:operation name="doWebPayment">
2232
+ <wsdl:input name="doWebPaymentRequest" message="impl:doWebPaymentRequest">
2233
+ </wsdl:input>
2234
+ <wsdl:output name="doWebPaymentResponse" message="impl:doWebPaymentResponse">
2235
+ </wsdl:output>
2236
+ </wsdl:operation>
2237
+ <wsdl:operation name="getWebPaymentDetails">
2238
+ <wsdl:input name="getWebPaymentDetailsRequest" message="impl:getWebPaymentDetailsRequest">
2239
+ </wsdl:input>
2240
+ <wsdl:output name="getWebPaymentDetailsResponse" message="impl:getWebPaymentDetailsResponse">
2241
+ </wsdl:output>
2242
+ </wsdl:operation>
2243
+ <wsdl:operation name="createWebWallet">
2244
+ <wsdl:input name="createWebWalletRequest" message="impl:createWebWalletRequest">
2245
+ </wsdl:input>
2246
+ <wsdl:output name="createWebWalletResponse" message="impl:createWebWalletResponse">
2247
+ </wsdl:output>
2248
+ </wsdl:operation>
2249
+ <wsdl:operation name="updateWebWallet">
2250
+ <wsdl:input name="updateWebWalletRequest" message="impl:updateWebWalletRequest">
2251
+ </wsdl:input>
2252
+ <wsdl:output name="updateWebWalletResponse" message="impl:updateWebWalletResponse">
2253
+ </wsdl:output>
2254
+ </wsdl:operation>
2255
+ <wsdl:operation name="getWebWallet">
2256
+ <wsdl:input name="getWebWalletRequest" message="impl:getWebWalletRequest">
2257
+ </wsdl:input>
2258
+ <wsdl:output name="getWebWalletResponse" message="impl:getWebWalletResponse">
2259
+ </wsdl:output>
2260
+ </wsdl:operation>
2261
+ </wsdl:portType>
2262
+ <wsdl:portType name="DirectPaymentAPI">
2263
+ <wsdl:operation name="doAuthorization">
2264
+ <wsdl:input name="doAuthorizationRequest" message="impl:doAuthorizationRequest">
2265
+ </wsdl:input>
2266
+ <wsdl:output name="doAuthorizationResponse" message="impl:doAuthorizationResponse">
2267
+ </wsdl:output>
2268
+ </wsdl:operation>
2269
+ <wsdl:operation name="doCapture">
2270
+ <wsdl:input name="doCaptureRequest" message="impl:doCaptureRequest">
2271
+ </wsdl:input>
2272
+ <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
2273
+ </wsdl:output>
2274
+ </wsdl:operation>
2275
+ <wsdl:operation name="doReAuthorization">
2276
+ <wsdl:input name="doReAuthorizationRequest" message="impl:doReAuthorizationRequest">
2277
+ </wsdl:input>
2278
+ <wsdl:output name="doReAuthorizationResponse" message="impl:doReAuthorizationResponse">
2279
+ </wsdl:output>
2280
+ </wsdl:operation>
2281
+ <wsdl:operation name="doDebit">
2282
+ <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
2283
+ </wsdl:input>
2284
+ <wsdl:output name="doDebitResponse" message="impl:doDebitResponse">
2285
+ </wsdl:output>
2286
+ </wsdl:operation>
2287
+ <wsdl:operation name="doRefund">
2288
+ <wsdl:input name="doRefundRequest" message="impl:doRefundRequest">
2289
+ </wsdl:input>
2290
+ <wsdl:output name="doRefundResponse" message="impl:doRefundResponse">
2291
+ </wsdl:output>
2292
+ </wsdl:operation>
2293
+ <wsdl:operation name="doReset">
2294
+ <wsdl:input name="doResetRequest" message="impl:doResetRequest">
2295
+ </wsdl:input>
2296
+ <wsdl:output name="doResetResponse" message="impl:doResetResponse">
2297
+ </wsdl:output>
2298
+ </wsdl:operation>
2299
+ <wsdl:operation name="doCredit">
2300
+ <wsdl:input name="doCreditRequest" message="impl:doCreditRequest">
2301
+ </wsdl:input>
2302
+ <wsdl:output name="doCreditResponse" message="impl:doCreditResponse">
2303
+ </wsdl:output>
2304
+ </wsdl:operation>
2305
+ <wsdl:operation name="createWallet">
2306
+ <wsdl:input name="createWalletRequest" message="impl:createWalletRequest">
2307
+ </wsdl:input>
2308
+ <wsdl:output name="createWalletResponse" message="impl:createWalletResponse">
2309
+ </wsdl:output>
2310
+ </wsdl:operation>
2311
+ <wsdl:operation name="updateWallet">
2312
+ <wsdl:input name="updateWalletRequest" message="impl:updateWalletRequest">
2313
+ </wsdl:input>
2314
+ <wsdl:output name="updateWalletResponse" message="impl:updateWalletResponse">
2315
+ </wsdl:output>
2316
+ </wsdl:operation>
2317
+ <wsdl:operation name="getWallet">
2318
+ <wsdl:input name="getWalletRequest" message="impl:getWalletRequest">
2319
+ </wsdl:input>
2320
+ <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2321
+ </wsdl:output>
2322
+ </wsdl:operation>
2323
+ <wsdl:operation name="getCards">
2324
+ <wsdl:input name="getCardsRequest" message="impl:getCardsRequest">
2325
+ </wsdl:input>
2326
+ <wsdl:output name="getCardsResponse" message="impl:getCardsResponse">
2327
+ </wsdl:output>
2328
+ </wsdl:operation>
2329
+ <wsdl:operation name="disableWallet">
2330
+ <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2331
+ </wsdl:input>
2332
+ <wsdl:output name="disableWalletResponse" message="impl:disableWalletResponse">
2333
+ </wsdl:output>
2334
+ </wsdl:operation>
2335
+ <wsdl:operation name="enableWallet">
2336
+ <wsdl:input name="enableWalletRequest" message="impl:enableWalletRequest">
2337
+ </wsdl:input>
2338
+ <wsdl:output name="enableWalletResponse" message="impl:enableWalletResponse">
2339
+ </wsdl:output>
2340
+ </wsdl:operation>
2341
+ <wsdl:operation name="doImmediateWalletPayment">
2342
+ <wsdl:input name="doImmediateWalletPaymentRequest" message="impl:doImmediateWalletPaymentRequest">
2343
+ </wsdl:input>
2344
+ <wsdl:output name="doImmediateWalletPaymentResponse" message="impl:doImmediateWalletPaymentResponse">
2345
+ </wsdl:output>
2346
+ </wsdl:operation>
2347
+ <wsdl:operation name="doScheduledWalletPayment">
2348
+ <wsdl:input name="doScheduledWalletPaymentRequest" message="impl:doScheduledWalletPaymentRequest">
2349
+ </wsdl:input>
2350
+ <wsdl:output name="doScheduledWalletPaymentResponse" message="impl:doScheduledWalletPaymentResponse">
2351
+ </wsdl:output>
2352
+ </wsdl:operation>
2353
+ <wsdl:operation name="doRecurrentWalletPayment">
2354
+ <wsdl:input name="doRecurrentWalletPaymentRequest" message="impl:doRecurrentWalletPaymentRequest">
2355
+ </wsdl:input>
2356
+ <wsdl:output name="doRecurrentWalletPaymentResponse" message="impl:doRecurrentWalletPaymentResponse">
2357
+ </wsdl:output>
2358
+ </wsdl:operation>
2359
+ <wsdl:operation name="getPaymentRecord">
2360
+ <wsdl:input name="getPaymentRecordRequest" message="impl:getPaymentRecordRequest">
2361
+ </wsdl:input>
2362
+ <wsdl:output name="getPaymentRecordResponse" message="impl:getPaymentRecordResponse">
2363
+ </wsdl:output>
2364
+ </wsdl:operation>
2365
+ <wsdl:operation name="disablePaymentRecord">
2366
+ <wsdl:input name="disablePaymentRecordRequest" message="impl:disablePaymentRecordRequest">
2367
+ </wsdl:input>
2368
+ <wsdl:output name="disablePaymentRecordResponse" message="impl:disablePaymentRecordResponse">
2369
+ </wsdl:output>
2370
+ </wsdl:operation>
2371
+ <wsdl:operation name="verifyEnrollment">
2372
+ <wsdl:input name="verifyEnrollmentRequest" message="impl:verifyEnrollmentRequest">
2373
+ </wsdl:input>
2374
+ <wsdl:output name="verifyEnrollmentResponse" message="impl:verifyEnrollmentResponse">
2375
+ </wsdl:output>
2376
+ </wsdl:operation>
2377
+ <wsdl:operation name="verifyAuthentication">
2378
+ <wsdl:input name="verifyAuthenticationRequest" message="impl:verifyAuthenticationRequest">
2379
+ </wsdl:input>
2380
+ <wsdl:output name="verifyAuthenticationResponse" message="impl:verifyAuthenticationResponse">
2381
+ </wsdl:output>
2382
+ </wsdl:operation>
2383
+ <wsdl:operation name="createMerchant">
2384
+ <wsdl:input name="createMerchantRequest" message="impl:createMerchantRequest">
2385
+ </wsdl:input>
2386
+ <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2387
+ </wsdl:output>
2388
+ </wsdl:operation>
2389
+ <wsdl:operation name="doScoringCheque">
2390
+ <wsdl:input name="doScoringChequeRequest" message="impl:doScoringChequeRequest">
2391
+ </wsdl:input>
2392
+ <wsdl:output name="doScoringChequeResponse" message="impl:doScoringChequeResponse">
2393
+ </wsdl:output>
2394
+ </wsdl:operation>
2395
+ <wsdl:operation name="getEncryptionKey">
2396
+ <wsdl:input name="getEncryptionKeyRequest" message="impl:getEncryptionKeyRequest">
2397
+ </wsdl:input>
2398
+ <wsdl:output name="getEncryptionKeyResponse" message="impl:getEncryptionKeyResponse">
2399
+ </wsdl:output>
2400
+ </wsdl:operation>
2401
+ </wsdl:portType>
2402
+ <wsdl:portType name="ExtendedAPI">
2403
+ <wsdl:operation name="getTransactionDetails">
2404
+ <wsdl:input name="getTransactionDetailsRequest" message="impl:getTransactionDetailsRequest">
2405
+ </wsdl:input>
2406
+ <wsdl:output name="getTransactionDetailsResponse" message="impl:getTransactionDetailsResponse">
2407
+ </wsdl:output>
2408
+ </wsdl:operation>
2409
+ <wsdl:operation name="transactionsSearch">
2410
+ <wsdl:input name="transactionsSearchRequest" message="impl:transactionsSearchRequest">
2411
+ </wsdl:input>
2412
+ <wsdl:output name="transactionsSearchResponse" message="impl:transactionsSearchResponse">
2413
+ </wsdl:output>
2414
+ </wsdl:operation>
2415
+ </wsdl:portType>
2416
+ <wsdl:binding name="MassPaymentAPISoapBinding" type="impl:MassPaymentAPI">
2417
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2418
+ <wsdl:operation name="doMassCapture">
2419
+ <wsdlsoap:operation soapAction="doMassCapture"/>
2420
+ <wsdl:input>
2421
+ <wsdlsoap:body use="literal"/>
2422
+ </wsdl:input>
2423
+ <wsdl:output>
2424
+ <wsdlsoap:body use="literal"/>
2425
+ </wsdl:output>
2426
+ </wsdl:operation>
2427
+ <wsdl:operation name="doMassRefund">
2428
+ <wsdlsoap:operation soapAction="doMassRefund"/>
2429
+ <wsdl:input>
2430
+ <wsdlsoap:body use="literal"/>
2431
+ </wsdl:input>
2432
+ <wsdl:output>
2433
+ <wsdlsoap:body use="literal"/>
2434
+ </wsdl:output>
2435
+ </wsdl:operation>
2436
+ <wsdl:operation name="doMassReset">
2437
+ <wsdlsoap:operation soapAction="doMassReset"/>
2438
+ <wsdl:input>
2439
+ <wsdlsoap:body use="literal"/>
2440
+ </wsdl:input>
2441
+ <wsdl:output>
2442
+ <wsdlsoap:body use="literal"/>
2443
+ </wsdl:output>
2444
+ </wsdl:operation>
2445
+ <wsdl:operation name="getMassTraitmentDetails">
2446
+ <wsdlsoap:operation soapAction="getMassTraitmentDetails"/>
2447
+ <wsdl:input>
2448
+ <wsdlsoap:body use="literal"/>
2449
+ </wsdl:input>
2450
+ <wsdl:output>
2451
+ <wsdlsoap:body use="literal"/>
2452
+ </wsdl:output>
2453
+ </wsdl:operation>
2454
+ </wsdl:binding>
2455
+ <wsdl:binding name="DirectPaymentAPISoapBinding" type="impl:DirectPaymentAPI">
2456
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2457
+ <wsdl:operation name="doAuthorization">
2458
+ <wsdlsoap:operation soapAction="doAuthorization"/>
2459
+ <wsdl:input>
2460
+ <wsdlsoap:body use="literal"/>
2461
+ </wsdl:input>
2462
+ <wsdl:output>
2463
+ <wsdlsoap:body use="literal"/>
2464
+ </wsdl:output>
2465
+ </wsdl:operation>
2466
+ <wsdl:operation name="doCapture">
2467
+ <wsdlsoap:operation soapAction="doCapture"/>
2468
+ <wsdl:input>
2469
+ <wsdlsoap:body use="literal"/>
2470
+ </wsdl:input>
2471
+ <wsdl:output>
2472
+ <wsdlsoap:body use="literal"/>
2473
+ </wsdl:output>
2474
+ </wsdl:operation>
2475
+ <wsdl:operation name="doReAuthorization">
2476
+ <wsdlsoap:operation soapAction="doReAuthorization"/>
2477
+ <wsdl:input>
2478
+ <wsdlsoap:body use="literal"/>
2479
+ </wsdl:input>
2480
+ <wsdl:output>
2481
+ <wsdlsoap:body use="literal"/>
2482
+ </wsdl:output>
2483
+ </wsdl:operation>
2484
+ <wsdl:operation name="doDebit">
2485
+ <wsdlsoap:operation soapAction="doDebit"/>
2486
+ <wsdl:input>
2487
+ <wsdlsoap:body use="literal"/>
2488
+ </wsdl:input>
2489
+ <wsdl:output>
2490
+ <wsdlsoap:body use="literal"/>
2491
+ </wsdl:output>
2492
+ </wsdl:operation>
2493
+ <wsdl:operation name="doRefund">
2494
+ <wsdlsoap:operation soapAction="doRefund"/>
2495
+ <wsdl:input>
2496
+ <wsdlsoap:body use="literal"/>
2497
+ </wsdl:input>
2498
+ <wsdl:output>
2499
+ <wsdlsoap:body use="literal"/>
2500
+ </wsdl:output>
2501
+ </wsdl:operation>
2502
+ <wsdl:operation name="doReset">
2503
+ <wsdlsoap:operation soapAction="doReset"/>
2504
+ <wsdl:input>
2505
+ <wsdlsoap:body use="literal"/>
2506
+ </wsdl:input>
2507
+ <wsdl:output>
2508
+ <wsdlsoap:body use="literal"/>
2509
+ </wsdl:output>
2510
+ </wsdl:operation>
2511
+ <wsdl:operation name="doCredit">
2512
+ <wsdlsoap:operation soapAction="doCredit"/>
2513
+ <wsdl:input>
2514
+ <wsdlsoap:body use="literal"/>
2515
+ </wsdl:input>
2516
+ <wsdl:output>
2517
+ <wsdlsoap:body use="literal"/>
2518
+ </wsdl:output>
2519
+ </wsdl:operation>
2520
+ <wsdl:operation name="createWallet">
2521
+ <wsdlsoap:operation soapAction="createWallet"/>
2522
+ <wsdl:input>
2523
+ <wsdlsoap:body use="literal"/>
2524
+ </wsdl:input>
2525
+ <wsdl:output>
2526
+ <wsdlsoap:body use="literal"/>
2527
+ </wsdl:output>
2528
+ </wsdl:operation>
2529
+ <wsdl:operation name="updateWallet">
2530
+ <wsdlsoap:operation soapAction="updateWallet"/>
2531
+ <wsdl:input>
2532
+ <wsdlsoap:body use="literal"/>
2533
+ </wsdl:input>
2534
+ <wsdl:output>
2535
+ <wsdlsoap:body use="literal"/>
2536
+ </wsdl:output>
2537
+ </wsdl:operation>
2538
+ <wsdl:operation name="getWallet">
2539
+ <wsdlsoap:operation soapAction="getWallet"/>
2540
+ <wsdl:input>
2541
+ <wsdlsoap:body use="literal"/>
2542
+ </wsdl:input>
2543
+ <wsdl:output>
2544
+ <wsdlsoap:body use="literal"/>
2545
+ </wsdl:output>
2546
+ </wsdl:operation>
2547
+ <wsdl:operation name="getCards">
2548
+ <wsdlsoap:operation soapAction="getCards"/>
2549
+ <wsdl:input>
2550
+ <wsdlsoap:body use="literal"/>
2551
+ </wsdl:input>
2552
+ <wsdl:output>
2553
+ <wsdlsoap:body use="literal"/>
2554
+ </wsdl:output>
2555
+ </wsdl:operation>
2556
+ <wsdl:operation name="disableWallet">
2557
+ <wsdlsoap:operation soapAction="disableWallet"/>
2558
+ <wsdl:input>
2559
+ <wsdlsoap:body use="literal"/>
2560
+ </wsdl:input>
2561
+ <wsdl:output>
2562
+ <wsdlsoap:body use="literal"/>
2563
+ </wsdl:output>
2564
+ </wsdl:operation>
2565
+ <wsdl:operation name="enableWallet">
2566
+ <wsdlsoap:operation soapAction="enableWallet"/>
2567
+ <wsdl:input>
2568
+ <wsdlsoap:body use="literal"/>
2569
+ </wsdl:input>
2570
+ <wsdl:output>
2571
+ <wsdlsoap:body use="literal"/>
2572
+ </wsdl:output>
2573
+ </wsdl:operation>
2574
+ <wsdl:operation name="doImmediateWalletPayment">
2575
+ <wsdlsoap:operation soapAction="doImmediateWalletPayment"/>
2576
+ <wsdl:input>
2577
+ <wsdlsoap:body use="literal"/>
2578
+ </wsdl:input>
2579
+ <wsdl:output>
2580
+ <wsdlsoap:body use="literal"/>
2581
+ </wsdl:output>
2582
+ </wsdl:operation>
2583
+ <wsdl:operation name="doScheduledWalletPayment">
2584
+ <wsdlsoap:operation soapAction="doScheduledWalletPayment"/>
2585
+ <wsdl:input>
2586
+ <wsdlsoap:body use="literal"/>
2587
+ </wsdl:input>
2588
+ <wsdl:output>
2589
+ <wsdlsoap:body use="literal"/>
2590
+ </wsdl:output>
2591
+ </wsdl:operation>
2592
+ <wsdl:operation name="doRecurrentWalletPayment">
2593
+ <wsdlsoap:operation soapAction="doRecurrentWalletPayment"/>
2594
+ <wsdl:input>
2595
+ <wsdlsoap:body use="literal"/>
2596
+ </wsdl:input>
2597
+ <wsdl:output>
2598
+ <wsdlsoap:body use="literal"/>
2599
+ </wsdl:output>
2600
+ </wsdl:operation>
2601
+ <wsdl:operation name="getPaymentRecord">
2602
+ <wsdlsoap:operation soapAction="getPaymentRecord"/>
2603
+ <wsdl:input>
2604
+ <wsdlsoap:body use="literal"/>
2605
+ </wsdl:input>
2606
+ <wsdl:output>
2607
+ <wsdlsoap:body use="literal"/>
2608
+ </wsdl:output>
2609
+ </wsdl:operation>
2610
+ <wsdl:operation name="disablePaymentRecord">
2611
+ <wsdlsoap:operation soapAction="disablePaymentRecord"/>
2612
+ <wsdl:input>
2613
+ <wsdlsoap:body use="literal"/>
2614
+ </wsdl:input>
2615
+ <wsdl:output>
2616
+ <wsdlsoap:body use="literal"/>
2617
+ </wsdl:output>
2618
+ </wsdl:operation>
2619
+ <wsdl:operation name="verifyEnrollment">
2620
+ <wsdlsoap:operation soapAction="verifyEnrollment"/>
2621
+ <wsdl:input>
2622
+ <wsdlsoap:body use="literal"/>
2623
+ </wsdl:input>
2624
+ <wsdl:output>
2625
+ <wsdlsoap:body use="literal"/>
2626
+ </wsdl:output>
2627
+ </wsdl:operation>
2628
+ <wsdl:operation name="verifyAuthentication">
2629
+ <wsdlsoap:operation soapAction="verifyAuthentication"/>
2630
+ <wsdl:input>
2631
+ <wsdlsoap:body use="literal"/>
2632
+ </wsdl:input>
2633
+ <wsdl:output>
2634
+ <wsdlsoap:body use="literal"/>
2635
+ </wsdl:output>
2636
+ </wsdl:operation>
2637
+ <wsdl:operation name="createMerchant">
2638
+ <wsdlsoap:operation soapAction="createMerchant"/>
2639
+ <wsdl:input>
2640
+ <wsdlsoap:body use="literal"/>
2641
+ </wsdl:input>
2642
+ <wsdl:output>
2643
+ <wsdlsoap:body use="literal"/>
2644
+ </wsdl:output>
2645
+ </wsdl:operation>
2646
+ <wsdl:operation name="doScoringCheque">
2647
+ <wsdlsoap:operation soapAction="doScoringCheque"/>
2648
+ <wsdl:input>
2649
+ <wsdlsoap:body use="literal"/>
2650
+ </wsdl:input>
2651
+ <wsdl:output>
2652
+ <wsdlsoap:body use="literal"/>
2653
+ </wsdl:output>
2654
+ </wsdl:operation>
2655
+ <wsdl:operation name="getEncryptionKey">
2656
+ <wsdlsoap:operation soapAction="getEncryptionKey"/>
2657
+ <wsdl:input>
2658
+ <wsdlsoap:body use="literal"/>
2659
+ </wsdl:input>
2660
+ <wsdl:output>
2661
+ <wsdlsoap:body use="literal"/>
2662
+ </wsdl:output>
2663
+ </wsdl:operation>
2664
+ </wsdl:binding>
2665
+ <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2666
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2667
+ <wsdl:operation name="getTransactionDetails">
2668
+ <wsdlsoap:operation soapAction="getTransactionDetails"/>
2669
+ <wsdl:input>
2670
+ <wsdlsoap:body use="literal"/>
2671
+ </wsdl:input>
2672
+ <wsdl:output>
2673
+ <wsdlsoap:body use="literal"/>
2674
+ </wsdl:output>
2675
+ </wsdl:operation>
2676
+ <wsdl:operation name="transactionsSearch">
2677
+ <wsdlsoap:operation soapAction="transactionsSearch"/>
2678
+ <wsdl:input>
2679
+ <wsdlsoap:body use="literal"/>
2680
+ </wsdl:input>
2681
+ <wsdl:output>
2682
+ <wsdlsoap:body use="literal"/>
2683
+ </wsdl:output>
2684
+ </wsdl:operation>
2685
+ </wsdl:binding>
2686
+ <wsdl:binding name="WebPaymentAPISoapBinding" type="impl:WebPaymentAPI">
2687
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
2688
+ <wsdl:operation name="getWebPaymentDetails">
2689
+ <wsdlsoap:operation soapAction="getWebPaymentDetails"/>
2690
+ <wsdl:input>
2691
+ <wsdlsoap:body use="literal"/>
2692
+ </wsdl:input>
2693
+ <wsdl:output>
2694
+ <wsdlsoap:body use="literal"/>
2695
+ </wsdl:output>
2696
+ </wsdl:operation>
2697
+ <wsdl:operation name="doWebPayment">
2698
+ <wsdlsoap:operation soapAction="doWebPayment"/>
2699
+ <wsdl:input>
2700
+ <wsdlsoap:body use="literal"/>
2701
+ </wsdl:input>
2702
+ <wsdl:output>
2703
+ <wsdlsoap:body use="literal"/>
2704
+ </wsdl:output>
2705
+ </wsdl:operation>
2706
+ <wsdl:operation name="createWebWallet">
2707
+ <wsdlsoap:operation soapAction="createWebWallet"/>
2708
+ <wsdl:input>
2709
+ <wsdlsoap:body use="literal"/>
2710
+ </wsdl:input>
2711
+ <wsdl:output>
2712
+ <wsdlsoap:body use="literal"/>
2713
+ </wsdl:output>
2714
+ </wsdl:operation>
2715
+ <wsdl:operation name="updateWebWallet">
2716
+ <wsdlsoap:operation soapAction="updateWebWallet"/>
2717
+ <wsdl:input>
2718
+ <wsdlsoap:body use="literal"/>
2719
+ </wsdl:input>
2720
+ <wsdl:output>
2721
+ <wsdlsoap:body use="literal"/>
2722
+ </wsdl:output>
2723
+ </wsdl:operation>
2724
+ <wsdl:operation name="getWebWallet">
2725
+ <wsdlsoap:operation soapAction="getWebWallet"/>
2726
+ <wsdl:input>
2727
+ <wsdlsoap:body use="literal"/>
2728
+ </wsdl:input>
2729
+ <wsdl:output>
2730
+ <wsdlsoap:body use="literal"/>
2731
+ </wsdl:output>
2732
+ </wsdl:operation>
2733
+ </wsdl:binding>
2734
+ <wsdl:service name="DirectPaymentAPI">
2735
+ <wsdl:port name="DirectPaymentAPI" binding="impl:DirectPaymentAPISoapBinding">
2736
+ <wsdlsoap:address location="https://services.payline.com/V4/services/DirectPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/ExtendedAPI.wsdl ADDED
@@ -0,0 +1,2739 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <wsdl:definitions targetNamespace="http://impl.ws.payline.experian.com" xmlns:impl="http://impl.ws.payline.experian.com" xmlns:intf="http://impl.ws.payline.experian.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns1="http://obj.ws.payline.experian.com">
3
+ <wsdl:types>
4
+ <schema elementFormDefault="qualified" targetNamespace="http://impl.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
5
+ <import namespace="http://obj.ws.payline.experian.com"/>
6
+ <element name="doWebPaymentRequest">
7
+ <complexType>
8
+ <annotation>
9
+ <documentation>
10
+ This element is the request for the
11
+ doWebPayment method
12
+ </documentation>
13
+ </annotation>
14
+ <sequence>
15
+ <element name="payment" nillable="false" type="tns1:payment"/>
16
+ <element name="returnURL" nillable="false" type="xsd:string"/>
17
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
18
+ <element name="order" nillable="false" type="tns1:order"/>
19
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
20
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
21
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
22
+ <element name="languageCode" nillable="true" type="xsd:string"/>
23
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
24
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
25
+ <element name="owner" nillable="true" type="tns1:owner"/>
26
+ <element name="securityMode" nillable="true" type="xsd:string"/>
27
+ <element name="recurring" nillable="true" type="tns1:recurring"/>
28
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
29
+ </sequence>
30
+ </complexType>
31
+ </element>
32
+ <element name="doWebPaymentResponse">
33
+ <complexType>
34
+ <annotation>
35
+ <documentation>
36
+ This element is the reponse from the
37
+ doWebPayment method
38
+ </documentation>
39
+ </annotation>
40
+ <sequence>
41
+ <element name="result" nillable="false" type="tns1:result"/>
42
+ <element name="token" nillable="false" type="xsd:string"/>
43
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
44
+ </sequence>
45
+ </complexType>
46
+ </element>
47
+ <element name="getWebPaymentDetailsRequest">
48
+ <complexType>
49
+ <annotation>
50
+ <documentation>
51
+ This element is the reponse from the
52
+ getWebPayment method
53
+ </documentation>
54
+ </annotation>
55
+ <sequence>
56
+ <element name="version" nillable="false" type="xsd:string"/>
57
+ <element name="token" nillable="false" type="xsd:string"/>
58
+ </sequence>
59
+ </complexType>
60
+ </element>
61
+ <element name="getWebPaymentDetailsResponse">
62
+ <complexType>
63
+ <annotation>
64
+ <documentation>
65
+ This element is the reponse from the
66
+ doWebPayment method
67
+ </documentation>
68
+ </annotation>
69
+ <sequence>
70
+ <element name="result" nillable="false" type="tns1:result"/>
71
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
72
+ <element name="payment" nillable="false" type="tns1:payment"/>
73
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
74
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
75
+ <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
76
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
77
+ <element name="card" type="tns1:cardOut"/>
78
+ <element name="extendedCard" type="tns1:extendedCardType"/>
79
+ <element name="order" type="tns1:order"/>
80
+ </sequence>
81
+ </complexType>
82
+ </element>
83
+ <element name="doAuthorizationRequest">
84
+ <complexType>
85
+ <annotation>
86
+ <documentation>
87
+ This element is the request for the
88
+ doAuthorization method
89
+ </documentation>
90
+ </annotation>
91
+ <sequence>
92
+ <element name="version" nillable="false" type="xsd:string"/>
93
+ <element name="payment" nillable="false" type="tns1:payment"/>
94
+ <element name="bankAccountData" nillable="false" type="tns1:bankAccountData"/>
95
+ <element name="card" nillable="false" type="tns1:card"/>
96
+ <element name="order" nillable="false" type="tns1:order"/>
97
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
98
+ <element name="owner" nillable="true" type="tns1:owner"/>
99
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
100
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
101
+ </sequence>
102
+ </complexType>
103
+ </element>
104
+ <element name="doAuthorizationResponse">
105
+ <complexType>
106
+ <annotation>
107
+ <documentation>
108
+ This element is the reponse from the
109
+ doAuthorization method
110
+ </documentation>
111
+ </annotation>
112
+ <sequence>
113
+ <element name="result" nillable="false" type="tns1:result"/>
114
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
115
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
116
+ <element name="card" type="tns1:cardOut"/>
117
+ <element name="extendedCard" type="tns1:extendedCardType"/>
118
+ </sequence>
119
+ </complexType>
120
+ </element>
121
+ <element name="doCaptureRequest">
122
+ <complexType>
123
+ <annotation>
124
+ <documentation>
125
+ This element is the request for the
126
+ doCapture method
127
+ </documentation>
128
+ </annotation>
129
+ <sequence>
130
+ <element name="transactionID" nillable="false" type="xsd:string"/>
131
+ <element name="payment" nillable="false" type="tns1:payment"/>
132
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
133
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
134
+ </sequence>
135
+ </complexType>
136
+ </element>
137
+ <element name="doCaptureResponse">
138
+ <complexType>
139
+ <annotation>
140
+ <documentation>
141
+ This element is the reponse from the
142
+ doCapture method
143
+ </documentation>
144
+ </annotation>
145
+ <sequence>
146
+ <element name="result" nillable="false" type="tns1:result"/>
147
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
148
+ <element name="reAuthorization" nillable="true" type="xsd:string"/>
149
+ </sequence>
150
+ </complexType>
151
+ </element>
152
+ <element name="doDebitRequest">
153
+ <complexType>
154
+ <sequence>
155
+ <element name="version" nillable="false" type="xsd:string"/>
156
+ <element name="payment" nillable="false" type="tns1:payment"/>
157
+ <element name="card" nillable="false" type="tns1:card"/>
158
+ <element name="order" nillable="false" type="tns1:order"/>
159
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
160
+ <element name="owner" nillable="true" type="tns1:owner"/>
161
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
162
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
163
+ <element name="authorization" nillable="false" type="tns1:authorization"/>
164
+ </sequence>
165
+ </complexType>
166
+ </element>
167
+ <element name="doDebitResponse">
168
+ <complexType>
169
+ <sequence>
170
+ <element name="result" nillable="false" type="tns1:result"/>
171
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
172
+ <element name="card" type="tns1:cardOut"/>
173
+ <element name="extendedCard" type="tns1:extendedCardType"/>
174
+ </sequence>
175
+ </complexType>
176
+ </element>
177
+ <element name="doRefundRequest">
178
+ <complexType>
179
+ <annotation>
180
+ <documentation>
181
+ This element is the request for the doRefund
182
+ method
183
+ </documentation>
184
+ </annotation>
185
+ <sequence>
186
+ <element name="transactionID" nillable="false" type="xsd:string"/>
187
+ <element name="payment" nillable="false" type="tns1:payment"/>
188
+ <element name="comment" nillable="true" type="xsd:string"/>
189
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
190
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
191
+ </sequence>
192
+ </complexType>
193
+ </element>
194
+ <element name="doRefundResponse">
195
+ <complexType>
196
+ <annotation>
197
+ <documentation>
198
+ This element is the reponse from the
199
+ doRefund method
200
+ </documentation>
201
+ </annotation>
202
+ <sequence>
203
+ <element name="result" nillable="false" type="tns1:result"/>
204
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
205
+ </sequence>
206
+ </complexType>
207
+ </element>
208
+ <element name="doResetRequest">
209
+ <complexType>
210
+ <annotation>
211
+ <documentation>
212
+ This element is the request for the doReset
213
+ method
214
+ </documentation>
215
+ </annotation>
216
+ <sequence>
217
+ <element name="transactionID" nillable="false" type="xsd:string"/>
218
+ <element name="comment" nillable="true" type="xsd:string"/>
219
+ </sequence>
220
+ </complexType>
221
+ </element>
222
+ <element name="doResetResponse">
223
+ <complexType>
224
+ <annotation>
225
+ <documentation>
226
+ This element is the reponse from the doReset
227
+ method
228
+ </documentation>
229
+ </annotation>
230
+ <sequence>
231
+ <element name="result" nillable="false" type="tns1:result"/>
232
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
233
+ </sequence>
234
+ </complexType>
235
+ </element>
236
+ <element name="doCreditRequest">
237
+ <complexType>
238
+ <annotation>
239
+ <documentation>
240
+ This element is the request for the doCredit
241
+ method
242
+ </documentation>
243
+ </annotation>
244
+ <sequence>
245
+ <element name="version" nillable="false" type="xsd:string"/>
246
+ <element name="payment" nillable="false" type="tns1:payment"/>
247
+ <element name="card" nillable="false" type="tns1:card"/>
248
+ <element name="comment" nillable="true" type="xsd:string"/>
249
+ <element name="order" nillable="true" type="tns1:order"/>
250
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
251
+ <element name="owner" nillable="true" type="tns1:owner"/>
252
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
253
+ </sequence>
254
+ </complexType>
255
+ </element>
256
+ <element name="doCreditResponse">
257
+ <complexType>
258
+ <annotation>
259
+ <documentation>
260
+ This element is the reponse from the
261
+ doCredit method
262
+ </documentation>
263
+ </annotation>
264
+ <sequence>
265
+ <element name="result" nillable="false" type="tns1:result"/>
266
+ <element name="transaction" nillable="false" type="tns1:transaction"/>
267
+ <element name="card" type="tns1:cardOut"/>
268
+ <element name="extendedCard" type="tns1:extendedCardType"/>
269
+ </sequence>
270
+ </complexType>
271
+ </element>
272
+ <element name="doMassCaptureRequest">
273
+ <complexType>
274
+ <annotation>
275
+ <documentation>
276
+ This element is the request for the
277
+ doMassCapture method
278
+ </documentation>
279
+ </annotation>
280
+ <sequence>
281
+ <element name="captureAuthorizationList" nillable="true" type="tns1:captureAuthorizationList"/>
282
+ <element name="comment" nillable="true" type="xsd:string"/>
283
+ </sequence>
284
+ </complexType>
285
+ </element>
286
+ <element name="doMassCaptureResponse">
287
+ <complexType>
288
+ <annotation>
289
+ <documentation>
290
+ This element is the reponse from the
291
+ doMassCapture method
292
+ </documentation>
293
+ </annotation>
294
+ <sequence>
295
+ <element name="result" nillable="false" type="tns1:result"/>
296
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
297
+ <element name="date" nillable="false" type="xsd:string"/>
298
+ </sequence>
299
+ </complexType>
300
+ </element>
301
+ <element name="doMassRefundRequest">
302
+ <complexType>
303
+ <annotation>
304
+ <documentation>
305
+ This element is the request for the
306
+ doMassRefund method
307
+ </documentation>
308
+ </annotation>
309
+ <sequence>
310
+ <element name="refundAuthorizationList" nillable="true" type="tns1:refundAuthorizationList"/>
311
+ <element name="comment" nillable="true" type="xsd:string"/>
312
+ </sequence>
313
+ </complexType>
314
+ </element>
315
+ <element name="doMassRefundResponse">
316
+ <complexType>
317
+ <annotation>
318
+ <documentation>
319
+ This element is the reponse from the
320
+ doMassRefund method
321
+ </documentation>
322
+ </annotation>
323
+ <sequence>
324
+ <element name="result" nillable="false" type="tns1:result"/>
325
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
326
+ <element name="date" nillable="false" type="xsd:string"/>
327
+ </sequence>
328
+ </complexType>
329
+ </element>
330
+ <element name="doMassResetRequest">
331
+ <complexType>
332
+ <annotation>
333
+ <documentation>
334
+ This element is the request for the
335
+ doMassRefund method
336
+ </documentation>
337
+ </annotation>
338
+ <sequence>
339
+ <element name="resetAuthorizationList" nillable="true" type="tns1:resetAuthorizationList"/>
340
+ <element name="comment" nillable="true" type="xsd:string"/>
341
+ </sequence>
342
+ </complexType>
343
+ </element>
344
+ <element name="doMassResetResponse">
345
+ <complexType>
346
+ <annotation>
347
+ <documentation>
348
+ This element is the reponse from the
349
+ doMassReset method
350
+ </documentation>
351
+ </annotation>
352
+ <sequence>
353
+ <element name="result" nillable="false" type="tns1:result"/>
354
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
355
+ <element name="date" nillable="false" type="xsd:string"/>
356
+ </sequence>
357
+ </complexType>
358
+ </element>
359
+ <element name="getMassTraitmentDetailsRequest">
360
+ <complexType>
361
+ <annotation>
362
+ <documentation>
363
+ This element is the request for the
364
+ getMassTraitmentDetails method
365
+ </documentation>
366
+ </annotation>
367
+ <sequence>
368
+ <element name="massTraitmentID" nillable="false" type="xsd:string"/>
369
+ </sequence>
370
+ </complexType>
371
+ </element>
372
+ <element name="getMassTraitmentDetailsResponse">
373
+ <complexType>
374
+ <annotation>
375
+ <documentation>
376
+ This element is the reponse from the
377
+ getMassTraitmentDetails method
378
+ </documentation>
379
+ </annotation>
380
+ <sequence>
381
+ <element name="result" nillable="false" type="tns1:result"/>
382
+ <element name="massTraitementID" nillable="false" type="xsd:string"/>
383
+ <element name="totalLinesNumber" nillable="true" type="xsd:string"/>
384
+ <element name="failedLinesNumber" nillable="true" type="xsd:string"/>
385
+ <element name="failedListObject" nillable="true" type="tns1:failedListObject"/>
386
+ </sequence>
387
+ </complexType>
388
+ </element>
389
+ <element name="createWalletRequest">
390
+ <complexType>
391
+ <annotation>
392
+ <documentation>
393
+ This element is the request for the
394
+ createWallet method
395
+ </documentation>
396
+ </annotation>
397
+ <sequence>
398
+ <element name="version" nillable="false" type="xsd:string"/>
399
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
400
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
401
+ <element name="owner" nillable="true" type="tns1:owner"/>
402
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
403
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
404
+ </sequence>
405
+ </complexType>
406
+ </element>
407
+ <element name="createWalletResponse">
408
+ <complexType>
409
+ <annotation>
410
+ <documentation>
411
+ This element is the reponse from the
412
+ createWallet method
413
+ </documentation>
414
+ </annotation>
415
+ <sequence>
416
+ <element name="result" nillable="false" type="tns1:result"/>
417
+ <element name="card" type="tns1:cardOut"/>
418
+ <element name="extendedCard" type="tns1:extendedCardType"/>
419
+ </sequence>
420
+ </complexType>
421
+ </element>
422
+ <element name="updateWalletRequest">
423
+ <complexType>
424
+ <annotation>
425
+ <documentation>
426
+ This element is the request for the
427
+ updateWallet method
428
+ </documentation>
429
+ </annotation>
430
+ <sequence>
431
+ <element name="version" nillable="false" type="xsd:string"/>
432
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
433
+ <element name="cardInd" nillable="true" type="xsd:string"/>
434
+ <element name="wallet" nillable="false" type="tns1:wallet"/>
435
+ <element name="owner" nillable="true" type="tns1:owner"/>
436
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
437
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
438
+ </sequence>
439
+ </complexType>
440
+ </element>
441
+ <element name="updateWalletResponse">
442
+ <complexType>
443
+ <annotation>
444
+ <documentation>
445
+ This element is the reponse from the
446
+ updateWallet method
447
+ </documentation>
448
+ </annotation>
449
+ <sequence>
450
+ <element name="result" nillable="false" type="tns1:result"/>
451
+ <element name="card" type="tns1:cardOut"/>
452
+ <element name="extendedCard" type="tns1:extendedCardType"/>
453
+ </sequence>
454
+ </complexType>
455
+ </element>
456
+ <element name="getWalletRequest">
457
+ <complexType>
458
+ <annotation>
459
+ <documentation>
460
+ This element is the request for the
461
+ getWallet method
462
+ </documentation>
463
+ </annotation>
464
+ <sequence>
465
+ <element name="version" nillable="false" type="xsd:string"/>
466
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
467
+ <element name="walletId" nillable="false" type="xsd:string"/>
468
+ <element name="cardInd" nillable="true" type="xsd:string"/>
469
+ </sequence>
470
+ </complexType>
471
+ </element>
472
+ <element name="getWalletResponse">
473
+ <complexType>
474
+ <annotation>
475
+ <documentation>
476
+ This element is the reponse from the
477
+ getWallet method
478
+ </documentation>
479
+ </annotation>
480
+ <sequence>
481
+ <element name="result" nillable="false" type="tns1:result"/>
482
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
483
+ <element name="owner" nillable="true" type="tns1:owner"/>
484
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
485
+ <element name="disableDate" nillable="true" type="xsd:string"/>
486
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
487
+ <element name="extendedCard" nillable="true" type="tns1:extendedCardType"/>
488
+ </sequence>
489
+ </complexType>
490
+ </element>
491
+ <element name="getCardsRequest">
492
+ <complexType>
493
+ <annotation>
494
+ <documentation>
495
+ This element is the request for the
496
+ getCards method
497
+ </documentation>
498
+ </annotation>
499
+ <sequence>
500
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
501
+ <element name="walletId" nillable="false" type="xsd:string"/>
502
+ <element name="cardInd" nillable="true" type="xsd:string"/>
503
+ </sequence>
504
+ </complexType>
505
+ </element>
506
+ <element name="getCardsResponse">
507
+ <complexType>
508
+ <annotation>
509
+ <documentation>
510
+ This element is the reponse from the
511
+ getCards method
512
+ </documentation>
513
+ </annotation>
514
+ <sequence>
515
+ <element name="result" nillable="false" type="tns1:result"/>
516
+ <element name="cardsList" nillable="true" type="tns1:cardsList"/>
517
+ <element name="owner" nillable="true" type="tns1:owner"/>
518
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
519
+ </sequence>
520
+ </complexType>
521
+ </element>
522
+ <element name="disableWalletRequest">
523
+ <complexType>
524
+ <annotation>
525
+ <documentation>
526
+ This element is the request for the
527
+ disableWallet method
528
+ </documentation>
529
+ </annotation>
530
+ <sequence>
531
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
532
+ <element name="cardInd" nillable="true" type="xsd:string"/>
533
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
534
+ </sequence>
535
+ </complexType>
536
+ </element>
537
+ <element name="disableWalletResponse">
538
+ <complexType>
539
+ <annotation>
540
+ <documentation>
541
+ This element is the reponse from the
542
+ disableWallet method
543
+ </documentation>
544
+ </annotation>
545
+ <sequence>
546
+ <element name="result" nillable="false" type="tns1:result"/>
547
+ <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
548
+ </sequence>
549
+ </complexType>
550
+ </element>
551
+ <element name="enableWalletRequest">
552
+ <complexType>
553
+ <annotation>
554
+ <documentation>
555
+ This element is the request for the
556
+ enableWallet method
557
+ </documentation>
558
+ </annotation>
559
+ <sequence>
560
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
561
+ <element name="cardInd" nillable="true" type="xsd:string"/>
562
+ <element name="walletId" nillable="false" type="xsd:string"/>
563
+ </sequence>
564
+ </complexType>
565
+ </element>
566
+ <element name="enableWalletResponse">
567
+ <complexType>
568
+ <annotation>
569
+ <documentation>
570
+ This element is the reponse from the
571
+ enableWallet method
572
+ </documentation>
573
+ </annotation>
574
+ <sequence>
575
+ <element name="result" nillable="false" type="tns1:result"/>
576
+ </sequence>
577
+ </complexType>
578
+ </element>
579
+ <element name="doImmediateWalletPaymentRequest">
580
+ <complexType>
581
+ <annotation>
582
+ <documentation>
583
+ This element is the request for the
584
+ doImmediateWalletPayment method
585
+ </documentation>
586
+ </annotation>
587
+ <sequence>
588
+ <element name="payment" nillable="false" type="tns1:payment"/>
589
+ <element name="order" nillable="false" type="tns1:order"/>
590
+ <element name="walletId" nillable="false" type="xsd:string"/>
591
+ <element name="cardInd" nillable="true" type="xsd:string"/>
592
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
593
+ </sequence>
594
+ </complexType>
595
+ </element>
596
+ <element name="doImmediateWalletPaymentResponse">
597
+ <complexType>
598
+ <annotation>
599
+ <documentation>
600
+ This element is the reponse from the
601
+ doImmediateWalletPayment method
602
+ </documentation>
603
+ </annotation>
604
+ <sequence>
605
+ <element name="result" nillable="false" type="tns1:result"/>
606
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
607
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
608
+ </sequence>
609
+ </complexType>
610
+ </element>
611
+ <element name="doScheduledWalletPaymentRequest">
612
+ <complexType>
613
+ <annotation>
614
+ <documentation>
615
+ This element is the request for the
616
+ doScheduledWalletPayment method
617
+ </documentation>
618
+ </annotation>
619
+ <sequence>
620
+ <element name="payment" nillable="false" type="tns1:payment"/>
621
+ <element name="orderRef" nillable="true" type="xsd:string"/>
622
+ <element name="orderDate" nillable="true" type="xsd:string"/>
623
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
624
+ <element name="walletId" nillable="false" type="xsd:string"/>
625
+ <element name="cardInd" nillable="true" type="xsd:string"/>
626
+ <element name="order" nillable="true" type="tns1:order"/>
627
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
628
+ </sequence>
629
+ </complexType>
630
+ </element>
631
+ <element name="doScheduledWalletPaymentResponse">
632
+ <complexType>
633
+ <annotation>
634
+ <documentation>
635
+ This element is the reponse from the
636
+ doScheduledWalletPayment method
637
+ </documentation>
638
+ </annotation>
639
+ <sequence>
640
+ <element name="result" nillable="false" type="tns1:result"/>
641
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
642
+ </sequence>
643
+ </complexType>
644
+ </element>
645
+ <element name="doRecurrentWalletPaymentRequest">
646
+ <complexType>
647
+ <annotation>
648
+ <documentation>
649
+ This element is the request for the
650
+ doRecurrentWalletPayment method
651
+ </documentation>
652
+ </annotation>
653
+ <sequence>
654
+ <element name="payment" nillable="false" type="tns1:payment"/>
655
+ <element name="orderRef" nillable="false" type="xsd:string"/>
656
+ <element name="orderDate" nillable="false" type="xsd:string"/>
657
+ <element name="scheduledDate" nillable="false" type="xsd:string"/>
658
+ <element name="walletId" nillable="false" type="xsd:string"/>
659
+ <element name="cardInd" nillable="true" type="xsd:string"/>
660
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
661
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
662
+ <element name="order" nillable="true" type="tns1:order"/>
663
+ </sequence>
664
+ </complexType>
665
+ </element>
666
+ <element name="doRecurrentWalletPaymentResponse">
667
+ <complexType>
668
+ <annotation>
669
+ <documentation>
670
+ This element is the reponse from the
671
+ doRecurrentWalletPayment method
672
+ </documentation>
673
+ </annotation>
674
+ <sequence>
675
+ <element name="result" nillable="false" type="tns1:result"/>
676
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
677
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
678
+ </sequence>
679
+ </complexType>
680
+ </element>
681
+ <element name="getPaymentRecordRequest">
682
+ <complexType>
683
+ <annotation>
684
+ <documentation>
685
+ This element is the request for the
686
+ getPaymentRecord method
687
+ </documentation>
688
+ </annotation>
689
+ <sequence>
690
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
691
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
692
+ </sequence>
693
+ </complexType>
694
+ </element>
695
+ <element name="getPaymentRecordResponse">
696
+ <complexType>
697
+ <annotation>
698
+ <documentation>
699
+ This element is the reponse from the
700
+ getPaymentRecord method
701
+ </documentation>
702
+ </annotation>
703
+ <sequence>
704
+ <element name="result" nillable="false" type="tns1:result"/>
705
+ <element name="recurring" nillable="false" type="tns1:recurring"/>
706
+ <element name="isDisabled" nillable="true" type="xsd:string"/>
707
+ <element name="disableDate" nillable="true" type="xsd:string"/>
708
+ <element name="billingRecordList" nillable="false" type="tns1:billingRecordList"/>
709
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
710
+ <element name="order" nillable="true" type="tns1:order"/>
711
+ <element name="walletId" nillable="false" type="xsd:string"/>
712
+ </sequence>
713
+ </complexType>
714
+ </element>
715
+ <element name="disablePaymentRecordRequest">
716
+ <complexType>
717
+ <annotation>
718
+ <documentation>
719
+ This element is the request for the
720
+ disablePaymentRecord method
721
+ </documentation>
722
+ </annotation>
723
+ <sequence>
724
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
725
+ <element name="paymentRecordId" nillable="false" type="xsd:string"/>
726
+ </sequence>
727
+ </complexType>
728
+ </element>
729
+ <element name="disablePaymentRecordResponse">
730
+ <complexType>
731
+ <annotation>
732
+ <documentation>
733
+ This element is the reponse from the
734
+ disablePaymentRecord method
735
+ </documentation>
736
+ </annotation>
737
+ <sequence>
738
+ <element name="result" nillable="false" type="tns1:result"/>
739
+ </sequence>
740
+ </complexType>
741
+ </element>
742
+ <element name="createWebWalletRequest">
743
+ <complexType>
744
+ <annotation>
745
+ <documentation>
746
+ This element is the request for the
747
+ createWebWallet method
748
+ </documentation>
749
+ </annotation>
750
+ <sequence>
751
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
752
+ <element name="selectedContractList" nillable="true" type="tns1:selectedContractList"/>
753
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
754
+ <element name="buyer" nillable="false" type="tns1:buyer"/>
755
+ <element name="owner" nillable="true" type="tns1:owner"/>
756
+ <element name="languageCode" nillable="true" type="xsd:string"/>
757
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
758
+ <element name="securityMode" nillable="true" type="xsd:string"/>
759
+ <element name="returnURL" nillable="false" type="xsd:string"/>
760
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
761
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
762
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
763
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
764
+ </sequence>
765
+ </complexType>
766
+ </element>
767
+ <element name="createWebWalletResponse">
768
+ <complexType>
769
+ <annotation>
770
+ <documentation>
771
+ This element is the reponse from the
772
+ createWebWallet method
773
+ </documentation>
774
+ </annotation>
775
+ <sequence>
776
+ <element name="result" nillable="false" type="tns1:result"/>
777
+ <element name="token" nillable="false" type="xsd:string"/>
778
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
779
+ </sequence>
780
+ </complexType>
781
+ </element>
782
+ <element name="updateWebWalletRequest">
783
+ <complexType>
784
+ <annotation>
785
+ <documentation>
786
+ This element is the request for the
787
+ updateWebWallet method
788
+ </documentation>
789
+ </annotation>
790
+ <sequence>
791
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
792
+ <element name="cardInd" nillable="true" type="xsd:string"/>
793
+ <element name="walletId" nillable="false" type="xsd:string"/>
794
+ <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
795
+ <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
796
+ <element name="updatePaymentDetails" nillable="true" type="xsd:string"/>
797
+ <element name="languageCode" nillable="true" type="xsd:string"/>
798
+ <element name="customPaymentPageCode" nillable="true" type="xsd:string"/>
799
+ <element name="securityMode" nillable="true" type="xsd:string"/>
800
+ <element name="returnURL" nillable="false" type="xsd:string"/>
801
+ <element name="cancelURL" nillable="false" type="xsd:string"/>
802
+ <element name="notificationURL" nillable="true" type="xsd:string"/>
803
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
804
+ <element name="customPaymentTemplateURL" nillable="true" type="xsd:string"/>
805
+ </sequence>
806
+ </complexType>
807
+ </element>
808
+ <element name="updateWebWalletResponse">
809
+ <complexType>
810
+ <annotation>
811
+ <documentation>
812
+ This element is the reponse from the
813
+ updateWebWallet method
814
+ </documentation>
815
+ </annotation>
816
+ <sequence>
817
+ <element name="result" nillable="false" type="tns1:result"/>
818
+ <element name="token" nillable="false" type="xsd:string"/>
819
+ <element name="redirectURL" nillable="false" type="xsd:string"/>
820
+ </sequence>
821
+ </complexType>
822
+ </element>
823
+ <element name="getWebWalletRequest">
824
+ <complexType>
825
+ <annotation>
826
+ <documentation>
827
+ This element is the request for the
828
+ getWebWallet method
829
+ </documentation>
830
+ </annotation>
831
+ <sequence>
832
+ <element name="version" nillable="false" type="xsd:string"/>
833
+ <element name="token" nillable="false" type="xsd:string"/>
834
+ </sequence>
835
+ </complexType>
836
+ </element>
837
+ <element name="getWebWalletResponse">
838
+ <complexType>
839
+ <annotation>
840
+ <documentation>
841
+ This element is the reponse from the
842
+ getWebWallet method
843
+ </documentation>
844
+ </annotation>
845
+ <sequence>
846
+ <element name="result" nillable="false" type="tns1:result"/>
847
+ <element name="wallet" nillable="true" type="tns1:wallet"/>
848
+ <element name="owner" nillable="true" type="tns1:owner"/>
849
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
850
+ <element name="extendedCard" type="tns1:extendedCardType"/>
851
+ </sequence>
852
+ </complexType>
853
+ </element>
854
+ <element name="getTransactionDetailsRequest">
855
+ <complexType>
856
+ <annotation>
857
+ <documentation>
858
+ This element is the request for the
859
+ getTransactionDetails method
860
+ </documentation>
861
+ </annotation>
862
+ <sequence>
863
+ <element name="version" nillable="false" type="xsd:string"/>
864
+ <element name="transactionId" nillable="true" type="xsd:string"/>
865
+ <element name="orderRef" nillable="true" type="xsd:string"/>
866
+ <element name="startDate" nillable="true" type="xsd:string"/>
867
+ <element name="endDate" nillable="true" type="xsd:string"/>
868
+ </sequence>
869
+ </complexType>
870
+ </element>
871
+ <element name="getTransactionDetailsResponse">
872
+ <complexType>
873
+ <annotation>
874
+ <documentation>
875
+ This element is the response for the
876
+ getTransactionDetails method
877
+ </documentation>
878
+ </annotation>
879
+ <sequence>
880
+ <element name="result" nillable="false" type="tns1:result"/>
881
+ <element name="transaction" nillable="true" type="tns1:transaction"/>
882
+ <element name="payment" nillable="true" type="tns1:payment"/>
883
+ <element name="authorization" nillable="true" type="tns1:authorization"/>
884
+ <element name="order" nillable="true" type="tns1:order"/>
885
+ <element name="buyer" nillable="true" type="tns1:buyer"/>
886
+ <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
887
+ <element name="card" type="tns1:cardOut"/>
888
+ <element name="extendedCard" type="tns1:extendedCardType"/>
889
+ </sequence>
890
+ </complexType>
891
+ </element>
892
+ <element name="transactionsSearchRequest">
893
+ <complexType>
894
+ <annotation>
895
+ <documentation>
896
+ This element is the request for the
897
+ transactionsSearch method
898
+ </documentation>
899
+ </annotation>
900
+ <sequence>
901
+ <element name="transactionId" nillable="true" type="xsd:string"/>
902
+ <element name="orderRef" nillable="true" type="xsd:string"/>
903
+ <element name="startDate" nillable="true" type="xsd:string"/>
904
+ <element name="endDate" nillable="true" type="xsd:string"/>
905
+ <element name="contractNumber" nillable="true" type="xsd:string"/>
906
+ <element name="authorizationNumber" nillable="true" type="xsd:string"/>
907
+ <element name="returnCode" nillable="true" type="xsd:string"/>
908
+ <element name="paymentMean" nillable="true" type="xsd:string"/>
909
+ <element name="transactionType" nillable="true" type="xsd:string"/>
910
+ <element name="name" nillable="true" type="xsd:string"/>
911
+ <element name="firstName" nillable="true" type="xsd:string"/>
912
+ <element name="email" nillable="true" type="xsd:string"/>
913
+ <element name="cardNumber" nillable="true" type="xsd:string"/>
914
+ <element name="currency" nillable="true" type="xsd:string"/>
915
+ <element name="minAmount" nillable="true" type="xsd:string"/>
916
+ <element name="maxAmount" nillable="true" type="xsd:string"/>
917
+ <element name="walletId" nillable="true" type="xsd:string"/>
918
+ <element name="sequenceNumber" nillable="true" type="xsd:string"/>
919
+ </sequence>
920
+ </complexType>
921
+ </element>
922
+ <element name="transactionsSearchResponse">
923
+ <complexType>
924
+ <annotation>
925
+ <documentation>
926
+ This element is the response for the
927
+ transactionsSearch method
928
+ </documentation>
929
+ </annotation>
930
+ <sequence>
931
+ <element name="result" nillable="false" type="tns1:result"/>
932
+ <element name="transactionList" nillable="true" type="tns1:transactionList"/>
933
+ </sequence>
934
+ </complexType>
935
+ </element>
936
+ <element name="verifyEnrollmentRequest">
937
+ <complexType>
938
+ <annotation>
939
+ <documentation>
940
+ This element is the request for the
941
+ verifyEnrollment method
942
+ </documentation>
943
+ </annotation>
944
+ <sequence>
945
+ <element name="card" nillable="false" type="tns1:card"/>
946
+ <element name="payment" nillable="false" type="tns1:payment"/>
947
+ <element name="orderRef" nillable="false" type="xsd:string"/>
948
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
949
+ <element name="userAgent" nillable="true" type="xsd:string"/>
950
+ </sequence>
951
+ </complexType>
952
+ </element>
953
+ <element name="verifyEnrollmentResponse">
954
+ <complexType>
955
+ <annotation>
956
+ <documentation>
957
+ This element is the reponse from the
958
+ verifyEnrollment method
959
+ </documentation>
960
+ </annotation>
961
+ <sequence>
962
+ <element name="result" nillable="false" type="tns1:result"/>
963
+ <element name="actionUrl" nillable="true" type="xsd:string"/>
964
+ <element name="actionMethod" nillable="true" type="xsd:string"/>
965
+ <element name="pareqFieldName" nillable="true" type="xsd:string"/>
966
+ <element name="pareqFieldValue" nillable="true" type="xsd:string"/>
967
+ <element name="termUrlName" nillable="true" type="xsd:string"/>
968
+ <element name="termUrlValue" nillable="true" type="xsd:string"/>
969
+ <element name="mdFieldName" nillable="true" type="xsd:string"/>
970
+ <element name="mdFieldValue" nillable="true" type="xsd:string"/>
971
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
972
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
973
+ </sequence>
974
+ </complexType>
975
+ </element>
976
+ <element name="verifyAuthenticationRequest">
977
+ <complexType>
978
+ <annotation>
979
+ <documentation>
980
+ This element is the request for the
981
+ doAuthentication method
982
+ </documentation>
983
+ </annotation>
984
+ <sequence>
985
+ <element name="contractNumber" nillable="false" type="xsd:string"/>
986
+ <element name="pares" nillable="false" type="xsd:string"/>
987
+ <element name="md" nillable="true" type="xsd:string"/>
988
+ <element name="card" nillable="false" type="tns1:card"/>
989
+ </sequence>
990
+ </complexType>
991
+ </element>
992
+ <element name="verifyAuthenticationResponse">
993
+ <complexType>
994
+ <annotation>
995
+ <documentation>
996
+ This element is the reponse from the
997
+ doAuthentication method
998
+ </documentation>
999
+ </annotation>
1000
+ <sequence>
1001
+ <element name="result" nillable="false" type="tns1:result"/>
1002
+ <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
1003
+ <element name="mpiResult" nillable="true" type="xsd:string"/>
1004
+ </sequence>
1005
+ </complexType>
1006
+ </element>
1007
+ <element name="createMerchantRequest">
1008
+ <complexType>
1009
+ <annotation>
1010
+ <documentation>
1011
+ This element is the request for the
1012
+ createMerchant method
1013
+ </documentation>
1014
+ </annotation>
1015
+ <sequence>
1016
+ <element name="corporateName" nillable="true" type="xsd:string"/>
1017
+ <element name="publicName" nillable="true" type="xsd:string"/>
1018
+ <element name="currency">
1019
+ <annotation>
1020
+ <documentation>currency in ISO 4217 numeric format</documentation>
1021
+ </annotation>
1022
+ <simpleType>
1023
+ <restriction base="xsd:string">
1024
+ <length value="3"/>
1025
+ </restriction>
1026
+ </simpleType>
1027
+ </element>
1028
+ <element name="nationalID" nillable="true">
1029
+ <annotation>
1030
+ <documentation>unique national merchant ID</documentation>
1031
+ </annotation>
1032
+ <complexType>
1033
+ <choice>
1034
+ <element name="SIRET">
1035
+ <annotation>
1036
+ <documentation>Systeme d identification du Repertoire des ENtreprises</documentation>
1037
+ </annotation>
1038
+ <simpleType>
1039
+ <restriction base="xsd:string">
1040
+ <length value="14"/>
1041
+ </restriction>
1042
+ </simpleType>
1043
+ </element>
1044
+ <element name="other" type="xsd:string">
1045
+ <annotation>
1046
+ <documentation>to use if country is not France</documentation>
1047
+ </annotation>
1048
+ </element>
1049
+ </choice>
1050
+ </complexType>
1051
+ </element>
1052
+ <element name="distributor" nillable="true" type="xsd:string">
1053
+ <annotation>
1054
+ <documentation>Payline Distributor ID</documentation>
1055
+ </annotation>
1056
+ </element>
1057
+ <element name="merchantAddress" nillable="true" type="tns1:addressInterlocutor"/>
1058
+ <element name="businessInterlocutor" nillable="true" type="tns1:interlocutor"/>
1059
+ <element name="technicalInterlocutor" nillable="true" type="tns1:interlocutor"/>
1060
+ <element name="subscription" nillable="true" type="tns1:subscription"/>
1061
+ <element name="poss" nillable="true">
1062
+ <annotation>
1063
+ <documentation>list of point of sell</documentation>
1064
+ </annotation>
1065
+ <complexType>
1066
+ <sequence>
1067
+ <element maxOccurs="unbounded" minOccurs="0" name="pos" nillable="true" type="tns1:pointOfSell"/>
1068
+ </sequence>
1069
+ </complexType>
1070
+ </element>
1071
+ <element name="partner" nillable="true" type="xsd:string">
1072
+ <annotation>
1073
+ <documentation>Billing partner. 1:monext, 2:cetib, 3:payline.com</documentation>
1074
+ </annotation>
1075
+ </element>
1076
+ </sequence>
1077
+ </complexType>
1078
+ </element>
1079
+ <element name="createMerchantResponse">
1080
+ <complexType>
1081
+ <annotation>
1082
+ <documentation>
1083
+ This element is the reponse from the
1084
+ createMerchant method
1085
+ </documentation>
1086
+ </annotation>
1087
+ <sequence>
1088
+ <element name="result" nillable="false" type="tns1:result"/>
1089
+ <element name="connectionData" nillable="false" type="tns1:connectionData"/>
1090
+ </sequence>
1091
+ </complexType>
1092
+ </element>
1093
+ <element name="doScoringChequeRequest">
1094
+ <complexType>
1095
+ <annotation>
1096
+ <documentation>
1097
+ This element is the request for the
1098
+ doScoringCheque method
1099
+ </documentation>
1100
+ </annotation>
1101
+ <sequence>
1102
+ <element name="payment" nillable="false" typ