Payline - Version 1.7.0

Version Notes

Payline payment module

Download this release

Release Info

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


Code changes from version 1.6.1 to 1.7.0

Files changed (33) hide show
  1. app/code/community/Monext/Payline/Block/Cpt.php +0 -1
  2. app/code/community/Monext/Payline/Block/Direct.php +8 -4
  3. app/code/community/Monext/Payline/Block/Nx.php +0 -1
  4. app/code/community/Monext/Payline/Block/Wallet/Checkoutbtn.php +10 -2
  5. app/code/community/Monext/Payline/Block/Wallet/Sidebar.php +25 -21
  6. app/code/community/Monext/Payline/Helper/Data.php +222 -19
  7. app/code/community/Monext/Payline/Helper/Logger.php +1 -1
  8. app/code/community/Monext/Payline/Model/Cpt.php +23 -7
  9. app/code/community/Monext/Payline/Model/Datasource/Cms/Block.php +32 -0
  10. app/code/community/Monext/Payline/Model/Datasource/Status.php +18 -0
  11. app/code/community/Monext/Payline/Model/Datasource/Status/Invoice.php +26 -0
  12. app/code/community/Monext/Payline/Model/Direct.php +28 -0
  13. app/code/community/Monext/Payline/Model/Observer.php +70 -0
  14. app/code/community/Monext/Payline/Model/Wallet.php +21 -13
  15. app/code/community/Monext/Payline/PaylinePHPKit/lib/jIniFileModifier.php +617 -0
  16. app/code/community/Monext/Payline/PaylinePHPKit/lib/lib_debug.php +552 -0
  17. app/code/community/Monext/Payline/PaylinePHPKit/lib/paylineSDK.php +1636 -136
  18. app/code/community/Monext/Payline/PaylinePHPKit/properties/HighDefinition.ini +3 -0
  19. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/DirectPaymentAPI.wsdl +353 -8
  20. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/ExtendedAPI.wsdl +353 -8
  21. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/WebPaymentAPI.wsdl +353 -8
  22. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/DirectPaymentAPI.wsdl +2739 -0
  23. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/ExtendedAPI.wsdl +2739 -0
  24. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologationHD/WebPaymentAPI.wsdl +2739 -0
  25. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/DirectPaymentAPI.wsdl +354 -9
  26. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/ExtendedAPI.wsdl +354 -9
  27. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/WebPaymentAPI.wsdl +354 -9
  28. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/DirectPaymentAPI.wsdl +2739 -0
  29. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/ExtendedAPI.wsdl +2739 -0
  30. app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/WebPaymentAPI.wsdl +2739 -0
  31. app/code/community/Monext/Payline/controllers/CheckoutonepageController.php +19 -1
  32. app/code/community/Monext/Payline/controllers/IndexController.php +94 -57
  33. app/code/community/Monext/Payline/controllers/UnloggedwalletController.php +6 -3
app/code/community/Monext/Payline/Block/Cpt.php CHANGED
@@ -10,4 +10,3 @@ class Monext_Payline_Block_Cpt extends Mage_Payment_Block_Form {
10
  ;
11
  }
12
  }
13
- ?>
10
  ;
11
  }
12
  }
 
app/code/community/Monext/Payline/Block/Direct.php CHANGED
@@ -14,11 +14,11 @@ class Monext_Payline_Block_Direct extends Mage_Payment_Block_Form {
14
  public function getCcAvailableTypes()
15
  {
16
  $types = array();
17
- if(Mage::getStoreConfig('payment/PaylineDIRECT/contract_VISA') != '')
18
  $types['VI'] = 'Visa';
19
- if(Mage::getStoreConfig('payment/PaylineDIRECT/contract_AMEX') != '')
20
  $types['AE'] = 'American Express';
21
- if(Mage::getStoreConfig('payment/PaylineDIRECT/contract_MASTERCARD') != '')
22
  $types['MC'] = 'MasterCard';
23
 
24
  return $types;
@@ -56,5 +56,9 @@ class Monext_Payline_Block_Direct extends Mage_Payment_Block_Form {
56
  $years[$index1+3] = $years[$index1]+3;
57
  return $years;
58
  }
 
 
 
 
 
59
  }
60
- ?>
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;
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/Nx.php CHANGED
@@ -9,4 +9,3 @@ class Monext_Payline_Block_Nx extends Mage_Payment_Block_Form {
9
  $this->setBannerSrc('https://webpayment.payline.com/webpayment/image?key=img.product');
10
  }
11
  }
12
- ?>
9
  $this->setBannerSrc('https://webpayment.payline.com/webpayment/image?key=img.product');
10
  }
11
  }
 
app/code/community/Monext/Payline/Block/Wallet/Checkoutbtn.php CHANGED
@@ -3,7 +3,7 @@ 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::getBaseUrl()."/payline/wallet/subscribe";
7
  if(Mage::getSingleton('customer/session')->isLoggedIn()){
8
  $customer=Mage::getSingleton('customer/session')->getCustomer();
9
  if ($customer->getWalletId()){
@@ -11,10 +11,18 @@ class Monext_Payline_Block_Wallet_Checkoutbtn extends Mage_Core_Block_Template{
11
  /* @var $walletPaymentMethod Monext_Payline_Model_Wallet */
12
  $walletPaymentMethod=Mage::getModel('payline/wallet');
13
  if ($walletPaymentMethod->checkExpirationDate()){
14
- $redirectUrl = Mage::getBaseUrl().'/payline/checkoutonepage/';
15
  }
16
  }
17
  }
18
  return $redirectUrl;
19
  }
 
 
 
 
 
 
 
 
20
  }
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()){
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/Sidebar.php CHANGED
@@ -32,26 +32,23 @@ class Monext_Payline_Block_Wallet_Sidebar extends Mage_Core_Block_Template{
32
  public function getIsNeedToDisplaySideBar()
33
  {
34
  if (Mage::getStoreConfig('payment/PaylineWALLET/active')){
35
- if (Mage::getStoreConfig('payment/PaylineWALLET/payline_display_register-oneclick_catalog')){
36
  $showCmsBlock=true;
37
  }else{
38
  $showCmsBlock=false;
39
  }
40
- //If cart is empty we don't have to show any block
41
- if (!Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems()){
42
- return false;
43
- }
44
  if($this->isCustomerLoggedIn()){
45
- $customer=$this->getCustomer();
46
- if ($walletId=$customer->getWalletId()){
47
- //if user doesn't have addresses, we don't display block
48
- if ($this->getAddressesHtmlSelect()){
49
- return true;
50
- }
51
- }else{
52
- //Customer doesn't have walletId, the CMS block will be shown if config is OK
53
- return $showCmsBlock;
54
  }
 
 
 
 
55
  }else{
56
  //Customer isn't logged in, the CMS blcok will be shown if config is OK
57
  return $showCmsBlock;
@@ -66,22 +63,29 @@ class Monext_Payline_Block_Wallet_Sidebar extends Mage_Core_Block_Template{
66
  * @return string html code
67
  */
68
  public function getContent(){
 
69
  if($this->isCustomerLoggedIn()){
70
  $customer=$this->getCustomer();
71
  if ($walletId=$customer->getWalletId()){
72
- $formBlock=$this->getLayout()->createBlock('core/template');
73
- $formBlock->setTemplate('payline/wallet/sidebar/form.phtml');
74
- $formBlock->setBillingAddresses($this->getAddressesHtmlSelect('billing'));
75
- $formBlock->setShippingAddresses($this->getAddressesHtmlSelect('shipping'));
76
-
77
- return $formBlock->toHtml();
 
 
 
 
78
  }
79
  }
80
  $blockId=Mage::getStoreConfig('payment/PaylineWALLET/payline_register-oneclick_catalog');
81
  /* @var $cmsBlock Mage_Cms_Block_Block */
82
  $cmsBlock=$this->getLayout()->createBlock('cms/block')->setBlockId($blockId);
83
  /* @var $notLoggedBlock Mage_Core_Block_Template */
84
- $notLoggedBlock=$this->getLayout()->createBlock('core/template')->setTemplate('payline/wallet/sidebar/notlogged.phtml');
 
 
85
  $notLoggedBlock->append($cmsBlock);
86
  return $notLoggedBlock->toHtml();
87
  }
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;
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
  }
app/code/community/Monext/Payline/Helper/Data.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
  class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
3
 
 
 
4
  /**
5
  * Currency codes (ISO 4217) supported by Payline
6
  * @var array
@@ -212,7 +214,8 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
212
  public $securityMode ='';
213
  public $languageCode='';
214
  public $paymentAction ='';
215
- public $paymentMode ='';
 
216
  public $cancelUrl ='';
217
  public $notificationUrl ='';
218
  public $returnUrl ='';
@@ -224,6 +227,11 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
224
  public $orderCurrency ='';
225
  public $walletId='';
226
  public $isNewWallet=false;
 
 
 
 
 
227
 
228
  /**
229
  * Check whether specified currency code is supported
@@ -247,6 +255,45 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
247
  return '0000';
248
  }
249
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
 
251
  /**
252
  *
@@ -258,34 +305,37 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
258
  if (!in_array($paymentMethod, $this->_availablePaymentMethods)){
259
  return false;
260
  }
 
261
  if ($_numericCurrencyCode){
262
  $this->paymentCurrency = $_numericCurrencyCode;
263
  $this->orderCurrency = $this->paymentCurrency;
264
  }
265
  $xmlConfigPath='payment/Payline'.$paymentMethod;
 
266
  $paylineFolder = Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/';
267
- $this->merchantId=Mage::getStoreConfig($xmlConfigPath.'/merchant_id');
268
- $this->accessKey= Mage::getStoreConfig($xmlConfigPath.'/access_key');
269
- if(Mage::getStoreConfig($xmlConfigPath.'/proxy_host') == ''){
270
  $this->proxyHost=null;
271
  }else{
272
- $this->proxyHost=Mage::getStoreConfig($xmlConfigPath.'/proxy_host');
273
  }
274
- if(Mage::getStoreConfig($xmlConfigPath.'/proxy_port') == ''){
275
  $this->proxyPort=null;
276
  }else{
277
- $this->proxyPort=Mage::getStoreConfig($xmlConfigPath.'/proxy_port');
278
  }
279
- $this->proxyLogin = Mage::getStoreConfig($xmlConfigPath.'/proxy_login');
280
- $this->proxyPassword = Mage::getStoreConfig($xmlConfigPath.'/proxy_password');
281
- $this->production = Mage::getStoreConfig($xmlConfigPath.'/production');
282
- $this->securityMode = Mage::getStoreConfig($xmlConfigPath.'/security_mode');
283
- $this->languageCode = Mage::getStoreConfig($xmlConfigPath.'/language');
284
 
285
  //Wallet :
286
  //If wallet_id is sent & registered, Payline will offer a checkbox "use previous payment information"
287
  $customerSession=Mage::getSingleton('customer/session');
288
- if (Mage::getStoreConfig('payment/PaylineWALLET/active') && Mage::getStoreConfig('payment/PaylineWALLET/send_wallet_id')){
 
289
  if ($customerSession->isLoggedIn()){
290
  $customer=Mage::getModel('customer/customer')->load($customerSession->getId());
291
  if ($walletId=$customer->getWalletId()){
@@ -295,7 +345,7 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
295
  }
296
  //If wallet_id is sent & NOT registered, Payline will save the wallet
297
  // if isNewWallet walletId will be sent in privateData, so we'll be able to save it in notifyAction (if payment is OK)
298
- if (Mage::getStoreConfig('payment/PaylineWALLET/active') && Mage::getStoreConfig('payment/PaylineWALLET/automate_subscription')){
299
  if ($customerSession->isLoggedIn()){
300
  $customer=Mage::getModel('customer/customer')->load($customerSession->getId());
301
  if (!$customer->getWalletId()){
@@ -308,13 +358,13 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
308
  $this->paymentMode = 'NX';
309
  $this->paymentAction=101;
310
  $this->cancelUrl = Mage::getBaseUrl()."payline/index/nxcancel";
311
- $this->notificationUrl = Mage::getBaseUrl()."payline/index/nxreturn";
312
  $this->returnUrl = Mage::getBaseUrl()."payline/index/nxreturn";
313
  }elseif ($paymentMethod=='CPT'){
314
  $this->paymentMode = 'CPT';
315
  $this->paymentAction = Mage::getStoreConfig($xmlConfigPath.'/payline_payment_action');
316
  $this->cancelUrl = Mage::getBaseUrl()."payline/index/cptcancel";
317
- $this->notificationUrl = Mage::getBaseUrl()."payline/index/cptreturn";
318
  $this->returnUrl = Mage::getBaseUrl()."payline/index/cptreturn";
319
  }elseif($paymentMethod=='WALLET'){//1 clic payment
320
  $this->paymentMode = 'CPT';
@@ -332,16 +382,54 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
332
  $this->notificationUrl = "";
333
  $this->returnUrl = "";
334
  }
335
-
336
  $this->customPaymentTemplateUrl = Mage::getStoreConfig($xmlConfigPath.'/template_url');
337
- $this->contractNumber = Mage::getStoreConfig($xmlConfigPath.'/contract_number');
338
- $this->contractNumberList = Mage::getStoreConfig($xmlConfigPath.'/contract_number_list');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
339
  $this->customPaymentPageCode = Mage::getStoreConfig($xmlConfigPath.'/custom_payment_page_code');
340
 
 
 
 
 
 
 
 
 
 
341
  require_once($paylineFolder.'lib/paylineSDK.php');
342
  return new paylineSDK();
343
  }
344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  /**
346
  * Translate a credit card type from Mage to Payline
347
  * @param string $MageCCType
@@ -349,4 +437,119 @@ class Monext_Payline_Helper_Data extends Mage_Core_Helper_Data {
349
  public function transcoCCType($MageCCType){
350
  return $this->_correspCCType[$MageCCType];
351
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
352
  }
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
214
  public $securityMode ='';
215
  public $languageCode='';
216
  public $paymentAction ='';
217
+ public $paymentMode ='';
218
+ public $paymentMethod = '';
219
  public $cancelUrl ='';
220
  public $notificationUrl ='';
221
  public $returnUrl ='';
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
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
  *
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()){
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()){
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';
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
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 CHANGED
@@ -3,7 +3,7 @@
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-errors.log';
7
  const LEVEL=Zend_Log::DEBUG;
8
 
9
  protected static $loggers=array();
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();
app/code/community/Monext/Payline/Model/Cpt.php CHANGED
@@ -4,6 +4,9 @@
4
  */
5
  class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
6
  {
 
 
 
7
  protected $_code = 'PaylineCPT';
8
  protected $_formBlockType = 'payline/cpt';
9
  protected $_isInitializeNeeded = true;
@@ -36,8 +39,9 @@ class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
36
  $result=$paylineSDK->get_TransactionDetails(array('transactionId'=>$transactionId, 'orderRef'=>$orderRef));
37
  if (isset($result['result']) && $result['result']['code']!='0000' && $result['result']['code']!='2500' ){
38
  //Back to default
39
- Mage::helper('payline/logger')->log('Error while retrieving transaction contract number for transactionId'.' '.$transactionId.' and order '.$orderRef.' error : '.$result['result']['shortMessage']);
40
- return Mage::getStoreConfig('payment/PaylineCPT/contract_number');
 
41
  }else{
42
  return $result['payment']['contractNumber'];
43
  }
@@ -81,7 +85,7 @@ class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
81
  $errorMessage = Mage::helper('payline')->__("PAYLINE - Error in refunding the payment").": ";
82
  $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
83
  $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
84
- Mage::helper('payline/Logger')->log($errorMessage);
85
  Mage::throwException($errorMessage);
86
  }else{
87
  $transaction = Mage::getModel('sales/order_payment_transaction');
@@ -126,14 +130,26 @@ class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
126
  $privateData['value'] = $orderRef;
127
  $paylineSDK->setPrivate($privateData);
128
 
129
- // RESPONSE
130
- $response = $paylineSDK->do_capture($array);
 
 
 
 
 
 
 
 
 
 
 
 
131
 
132
  if(isset($response['result']) && isset($response['result']['code']) && $response['result']['code'] != '00000'){
133
  $errorMessage = Mage::helper('payline')->__("PAYLINE - Capture error").": ";
134
  $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
135
  $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
136
- Mage::helper('payline/Logger')->log($errorMessage);
137
  Mage::throwException($errorMessage);
138
  }else{
139
  $payment->setTransactionId($response['transaction']['id']);
@@ -179,7 +195,7 @@ class Monext_Payline_Model_Cpt extends Mage_Payment_Model_Method_Abstract
179
  $errorMessage = Mage::helper('payline')->__("PAYLINE - Error in cancelling the payment").": ";
180
  $errorMessage .= isset($response['result']['longMessage'])?$response['result']['longMessage']:'';
181
  $errorMessage .= isset($response['result']['code'])?" (code ".$response['result']['code'].")<br/>":'';
182
- Mage::helper('payline/Logger')->log($errorMessage);
183
  Mage::throwException($errorMessage);
184
  }else{
185
  $transaction = Mage::getModel('sales/order_payment_transaction');
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;
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
  }
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');
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']);
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');
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/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/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 CHANGED
@@ -16,6 +16,34 @@ class Monext_Payline_Model_Direct extends Mage_Payment_Model_Method_Abstract
16
  public function assignData($data)
17
  {
18
  $_SESSION['payline_ccdata'] = $data;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  return $this;
20
  }
21
 
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
 
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/Wallet.php CHANGED
@@ -38,7 +38,7 @@ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
38
  $exp=$wallet['card']['expirationDate'];
39
  return $exp;
40
  }else{
41
- Mage::helper('payline/logger')->log('Error while retrieving wallet for expiration date');
42
  }
43
  }
44
 
@@ -46,12 +46,17 @@ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
46
  * Check if the saved credit card expiration date is OK
47
  * @return bool
48
  */
49
- public function checkExpirationDate(){
50
- $exp = $this->getExpirationDate();
51
- $date_exp=substr($exp, 2).substr($exp,0,2);
52
- if (date('ym')<=$date_exp){
53
- return true;
54
- }else{
 
 
 
 
 
55
  return false;
56
  }
57
  }
@@ -105,10 +110,12 @@ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
105
  public function getWalletData(){
106
  if (!empty($this->_walletData))
107
  return $this->_walletData;
108
-
109
- $customer=Mage::getSingleton('customer/session');
110
- if ($customer->isLoggedIn()){
111
- $customer=Mage::getModel('customer/customer')->load($customer->getId());
 
 
112
  $walletId=$customer->getWalletId();
113
  }
114
  if (!isset($walletId) || empty($walletId)){
@@ -122,7 +129,7 @@ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
122
  }catch(Exception $e){
123
  $msgLog='Unknown PAYLINE ERROR on getWallet for wallet '.$walletId.' (Payline unreachable?)';
124
  $msg=Mage::helper('payline')->__('Error while retrieving wallet information');
125
- Mage::helper('payline/logger')->log($msgLog);
126
  Mage::getSingleton('customer/session')->addError($msg);
127
  }
128
 
@@ -133,11 +140,12 @@ class Monext_Payline_Model_Wallet extends Mage_Payment_Model_Method_Abstract
133
  $msgLog='Unknown PAYLINE ERROR on getWallet for wallet '.$walletId;
134
  }
135
  $msg=Mage::helper('payline')->__('Error while retrieving wallet information');
136
- Mage::helper('payline/logger')->log($msgLog);
137
  Mage::getSingleton('customer/session')->addError($msg);
138
  return false;
139
  }else{
140
  $this->_walletData=$res['wallet'];
 
141
  //$this->getInfoInstance()->setAdditionalInformation('owner','qsdf');
142
  return $res['wallet'];
143
  }
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
 
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
  }
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)){
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
 
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
  }
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 CHANGED
@@ -3,11 +3,12 @@
3
  // Payline Class
4
  // Copyright Monext
5
  //
6
-
7
  //
8
  // OBJECTS DEFINITIONS
9
  //
10
 
 
11
  class util{
12
 
13
  /**
@@ -261,17 +262,51 @@ class pl_authentication3DSecure{
261
  }
262
  }
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  //
265
  // PAYLINESDK CLASS
266
  //
267
  class paylineSDK{
268
-
269
  // SOAP URL's
270
  const URL_SOAP = "http://obj.ws.payline.experian.com";
 
 
 
 
271
 
272
  public $WSDL_SOAP;
273
  public $WSDL_DIRECT_SOAP;
274
  public $WSDL_EXTENDED_SOAP;
 
275
 
276
  // SOAP ACTIONS CONSTANTS
277
  const soap_result = 'result';
@@ -288,6 +323,8 @@ class paylineSDK{
288
  const soap_refund = 'refund';
289
  const soap_refund_auth = 'refundAuthorization';
290
  const soap_authentication3DSecure = 'authentication3DSecure';
 
 
291
 
292
  // ARRAY
293
  public $header_soap;
@@ -305,8 +342,17 @@ class paylineSDK{
305
 
306
  // WALLET
307
  public $walletIdList;
308
- public $walletId;
309
 
 
 
 
 
 
 
 
 
 
 
310
  /**
311
  * contructor of PAYLINESDK CLASS
312
  **/
@@ -319,11 +365,11 @@ class paylineSDK{
319
  $this->returnURL = Mage::helper('payline')->returnUrl;
320
  $this->customPaymentTemplateURL = Mage::helper('payline')->customPaymentTemplateUrl;
321
  $this->customPaymentPageCode = Mage::helper('payline')->customPaymentPageCode;
 
322
  if (isset(Mage::helper('payline')->languageCode) && !empty(Mage::helper('payline')->languageCode)){
323
  $this->languageCode = Mage::helper('payline')->languageCode;
324
  }
325
  $this->header_soap = array();
326
- $this->header_soap['version'] = "kit version 1.1";
327
  $this->header_soap['proxy_host'] = $this->proxy_host = Mage::helper('payline')->proxyHost;
328
  $this->header_soap['proxy_port'] = $this->proxy_port = Mage::helper('payline')->proxyPort;
329
  $this->header_soap['proxy_login'] = $this->proxy_login = Mage::helper('payline')->proxyLogin;
@@ -332,11 +378,13 @@ class paylineSDK{
332
  $this->header_soap['password'] = $this->password = Mage::helper('payline')->accessKey;
333
  $this->header_soap['style'] = SOAP_DOCUMENT;
334
  $this->header_soap['use'] = SOAP_LITERAL;
 
 
335
  $this->items = array();
336
  $this->privates = array();
337
  $this->walletIdList = array();// WALLET
338
- $this->walletId='';
339
-
340
  if((string)Mage::helper('payline')->production ) {
341
  $WsdlProductionPath = (string)Mage::getBaseDir().'/app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/';
342
  $this->WSDL_SOAP = $WsdlProductionPath."WebPaymentAPI.wsdl";
@@ -529,6 +577,42 @@ class paylineSDK{
529
  }
530
  $this->privates[] = new SoapVar($private, SOAP_ENC_OBJECT, paylineSDK::soap_privateData, paylineSDK::URL_SOAP);
531
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
 
533
  /****************************************************/
534
  // WEB //
@@ -545,6 +629,16 @@ class paylineSDK{
545
  **/
546
  public function do_webpayment($array,$debug=0) {
547
  try{
 
 
 
 
 
 
 
 
 
 
548
  if($array && is_array($array)){
549
  if(isset($array['cancelURL'])&& strlen($array['cancelURL'])) $this->cancelURL = $array['cancelURL'];
550
  if(isset($array['notificationURL']) && strlen($array['notificationURL'])) $this->notificationURL = $array['notificationURL'];
@@ -559,12 +653,20 @@ class paylineSDK{
559
  if(!isset($array['address']))$array['address'] = null;
560
  if(!isset($array['recurring']))$array['recurring'] = null;
561
  //WALLET
562
- if (!isset($array['buyer']['walletId'])) $array['buyer']['walletId']=Mage::helper('payline')->walletId;
563
- //If the wallet is new (registered during payment), we must save it in the private data since it's not sent back by default
564
- if (Mage::helper('payline')->isNewWallet){
565
- if ($array['buyer']['walletId']) $this->setPrivate(array('key'=>'newWalletId','value'=>$array['buyer']['walletId']));
 
 
 
 
 
 
 
 
566
  }
567
- $doWebPaymentRequest = array (
568
  'payment' => $this->payment($array['payment']),
569
  'returnURL' => $this->returnURL,
570
  'cancelURL' => $this->cancelURL,
@@ -578,29 +680,52 @@ class paylineSDK{
578
  'securityMode' => $this->securityMode);
579
 
580
  if (isset($this->languageCode) && !empty($this->languageCode)){
581
- $doWebPaymentRequest['languageCode'] = $this->languageCode;
582
  }
583
 
584
  //ajout des recurring dans les cas de paiement REC ou NX
585
  if(isset($array['payment']['mode'])){
586
  if(($array['payment']['mode'] == "REC") || ($array['payment']['mode'] == "NX")) {
587
- $doWebPaymentRequest['recurring'] = $this->recurring($array['recurring']);
588
  }
589
  }
590
  if($debug) {
591
- return util::responseToArray($doWebPaymentRequest);
592
  } else {
 
 
 
593
  $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
594
- $doWebPaymentResponse = $client->doWebPayment($doWebPaymentRequest);
595
- return util::responseToArray($doWebPaymentResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
  }
597
  }
598
  }
599
  catch ( Exception $e ) {
 
 
 
 
600
  $msg='ERROR : ' . $e->getMessage() ."\n";
601
  $msg.="WSDL : ".$this->WSDL_SOAP ."\n";
602
  $msg.=print_r($e,true);
603
- Mage::helper('payline/logger')->log($msg);
604
  Mage::throwException($msg);
605
  }
606
  }
@@ -611,16 +736,36 @@ class paylineSDK{
611
  * @return : Array. Array from a payline server response object.
612
  * @description : Get payment details
613
  **/
614
- public function get_webPaymentDetails($token) {
615
  try{
616
- $getWebPaymentDetailsRequest = array ('token' => $token);
 
 
 
 
 
617
  $client = new SoapClient($this->WSDL_SOAP, $this->header_soap);
618
  $getWebPaymentDetailsResponse = $client->getWebPaymentDetails($getWebPaymentDetailsRequest);
619
- return util::responseToArray($getWebPaymentDetailsResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
620
  }
621
  catch ( Exception $e ) {
622
  $msg='ERROR : ' . $e->getMessage();
623
- Mage::helper('payline/logger')->log($msg);
624
  Mage::throwException($msg);
625
  }
626
 
@@ -640,27 +785,57 @@ class paylineSDK{
640
  **/
641
  public function do_authorization($array) {
642
  try{
643
- if (!isset($array['3DSecure'])) $array['3DSecure']=null;
644
- //WALLET
645
- if (!isset($array['buyer']['walletId'])) $array['buyer']['walletId']=Mage::helper('payline')->walletId;
646
- //If the wallet is new (registered during payment), we must save it in the private data since it's not sent back by default
647
- if (Mage::helper('payline')->isNewWallet){
648
- if ($array['buyer']['walletId']) $this->setPrivate(array('key'=>'newWalletId','value'=>$array['buyer']['walletId']));
649
- }
650
- $doAuthorizationRequest = array (
 
 
 
651
  'payment' => $this->payment($array['payment']),
652
  'card' => $this->card($array['card']),
653
  'order' => $this->order($array['order']),
654
  'privateDataList' => $this->privates,
655
  'buyer' => $this->buyer($array['buyer'],$array['address']),
656
- 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']));
 
 
 
 
 
 
 
657
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
658
- $doAuthorizationResponse = $client->doAuthorization($doAuthorizationRequest);
659
- return util::responseToArray($doAuthorizationResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
  }
661
  catch ( Exception $e ) {
 
 
 
 
662
  $msg=$e->getMessage();
663
- Mage::helper('payline/logger')->log($msg);
664
  Mage::throwException($msg);
665
  }
666
  }
@@ -673,18 +848,51 @@ class paylineSDK{
673
  **/
674
  public function do_capture($array) {
675
  try{
676
- $doCaptureRequest = array (
 
 
 
 
 
 
 
 
 
 
677
  'transactionID' =>$array['transactionID'],
678
  'payment' => $this->payment($array['payment']),
679
  'privateDataList' => $this->privates,
680
  'sequenceNumber'=>isset($array['sequenceNumber'])?$array['sequenceNumber']:'');
 
 
 
681
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
682
- $doCaptureResponse = $client->doCapture($doCaptureRequest);
683
- return util::responseToArray($doCaptureResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
684
  }
685
  catch ( Exception $e ) {
 
 
 
 
686
  $msg='ERROR : ' . $e->getMessage() . "\n";
687
- Mage::helper('payline/logger')->log($msg);
688
  Mage::throwException($msg);
689
  }
690
  }
@@ -698,19 +906,52 @@ class paylineSDK{
698
  **/
699
  public function do_refund($array) {
700
  try{
701
- $doRefundRequest = array (
 
 
 
 
 
 
 
 
 
 
702
  'transactionID' =>$array['transactionID'],
703
  'payment' =>$this->payment($array['payment']),
704
  'comment' =>$array['comment'],
705
  'privateDataList' => $this->privates,
706
  'sequenceNumber'=>isset($array['sequenceNumber'])?$array['sequenceNumber']:'');
 
 
 
707
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
708
- $doRefundResponse = $client->doRefund($doRefundRequest);
709
- return util::responseToArray($doRefundResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
710
  }
711
  catch ( Exception $e ) {
 
 
 
 
712
  $msg='ERROR : ' . $e->getMessage() . "\n";
713
- Mage::helper('payline/logger')->log($msg);
714
  Mage::throwException($msg);
715
  }
716
  }
@@ -724,20 +965,55 @@ class paylineSDK{
724
  **/
725
  public function do_credit($array) {
726
  try{
727
- $doCreditRequest = array (
 
 
 
 
 
 
 
 
 
 
728
  'payment' => $this->payment($array['payment']),
729
  'card' => $this->card($array['card']),
730
  'buyer' => $this->buyer($array['buyer'],$array['address']),
731
  'privateDataList' => $this->privates,
732
  'order' => $this->order($array['order']),
733
- 'comment' =>$array['comment']);
 
 
 
 
 
734
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
735
- $doCreditResponse = $client->doCredit($doCreditRequest);
736
- return util::responseToArray($doCreditResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
737
  }
738
  catch ( Exception $e ) {
 
 
 
 
739
  $msg='ERROR : ' . $e->getMessage() . "\n";
740
- Mage::helper('payline/logger')->log($msg);
741
  Mage::throwException($msg);
742
  }
743
  }
@@ -751,18 +1027,52 @@ class paylineSDK{
751
  **/
752
  public function verify_Enrollment($array) {
753
  try{
754
- $verifyEnrollmentRequest = array (
 
 
 
 
 
 
 
 
 
 
755
  'payment' => $this->payment($array['payment']),
756
  'card' => $this->card($array['card']),
757
- 'orderRef' => $array['orderRef']
 
758
  );
 
 
 
759
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
760
- $verifyEnrollmentResponse = $client->verifyEnrollment($verifyEnrollmentRequest);
761
- return util::responseToArray($verifyEnrollmentResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
762
  }
763
  catch ( Exception $e ) {
 
 
 
 
764
  $msg='ERROR : ' . $e->getMessage() . "\n";
765
- Mage::helper('payline/logger')->log($msg);
766
  Mage::throwException($msg);
767
  }
768
  }
@@ -776,21 +1086,56 @@ class paylineSDK{
776
  **/
777
  public function do_debit($array) {
778
  try{
779
- $doDebitRequest = array (
 
 
 
 
 
 
 
 
 
 
780
  'payment' => $this->payment($array['payment']),
781
  'card' => $this->card($array['card']),
782
  'order' => $this->order($array['order']),
783
  'privateDataList' => $this->privates,
784
  'buyer' => $this->buyer($array['buyer'],$array['address']),
785
- 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
786
- 'authorization' =>$this->authorization($array['authorization']));
 
 
 
 
 
787
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
788
- $doDebitResponse = $client->doDebit($doDebitRequest);
789
- return util::responseToArray($doDebitResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
790
  }
791
  catch ( Exception $e ) {
 
 
 
 
792
  $msg='ERROR : ' . $e->getMessage() . "\n";
793
- Mage::helper('payline/logger')->log($msg);
794
  Mage::throwException($msg);
795
  }
796
  }
@@ -804,16 +1149,49 @@ class paylineSDK{
804
  **/
805
  public function do_reset($array) {
806
  try{
807
- $doResetRequest = array (
 
 
 
 
 
 
 
 
 
 
808
  'transactionID' =>$array['transactionID'],
809
  'comment' =>$array['comment']);
 
 
 
810
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
811
- $doResetResponse = $client->doReset($doResetRequest);
812
- return util::responseToArray($doResetResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
813
  }
814
  catch ( Exception $e ) {
 
 
 
 
815
  $msg='ERROR : ' . $e->getMessage() . "\n";
816
- Mage::helper('payline/logger')->log($msg);
817
  Mage::throwException($msg);
818
  }
819
  }
@@ -853,19 +1231,53 @@ protected function wallet($array,$address,$card) {
853
  **/
854
  public function create_Wallet($array){
855
  try{
856
- $createWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
857
  'contractNumber' => $array['contractNumber'],
858
  'privateDataList' => $this->privates,
859
- 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
860
- 'wallet' => $this->wallet($array['wallet'],$array['address'],$array['card'])
 
861
  );
 
 
 
862
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
863
- $createWalletResponse = $client->createWallet($createWalletRequest);
864
- return util::responseToArray($createWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
865
  }
866
  catch ( Exception $e ) {
 
 
 
 
867
  $msg='ERROR : ' . $e->getMessage() . "\n";
868
- Mage::helper('payline/logger')->log($msg);
869
  Mage::throwException($msg);
870
  }
871
  }
@@ -879,18 +1291,53 @@ public function create_Wallet($array){
879
  **/
880
  public function get_Wallet($array){
881
  try{
 
 
 
 
 
 
 
 
 
 
882
  if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
883
- $getWalletRequest = array (
884
  'contractNumber' => $array['contractNumber'],
885
- 'walletId' => $array['walletId']
 
 
886
  );
 
 
 
887
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
888
- $getWalletResponse = $client->getWallet($getWalletRequest);
889
- return util::responseToArray($getWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
890
  }
891
  catch ( Exception $e ) {
 
 
 
 
892
  $msg='ERROR : ' . $e->getMessage() . "\n";
893
- Mage::helper('payline/logger')->log($msg);
894
  Mage::throwException($msg);
895
  }
896
  }
@@ -904,19 +1351,54 @@ public function get_Wallet($array){
904
  **/
905
  public function update_Wallet($array){
906
  try{
907
- $updateWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
908
  'contractNumber' => $array['contractNumber'],
909
  'privateDataList' => $this->privates,
910
- 'authentication3DSecure' =>$this->authentication3DSecure($array['3DSecure']),
911
- 'wallet' => $this->wallet($array['wallet'],$array['address'],$array['card'])
 
 
912
  );
 
 
 
913
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
914
- $updateWalletResponse = $client->updateWallet($updateWalletRequest);
915
- return util::responseToArray($updateWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
916
  }
917
  catch ( Exception $e ) {
 
 
 
 
918
  $msg='ERROR : ' . $e->getMessage();
919
- Mage::helper('payline/logger')->log($msg);
920
  Mage::throwException($msg);
921
  }
922
  }
@@ -931,10 +1413,20 @@ public function update_Wallet($array){
931
  **/
932
  public function create_WebWallet($array){
933
  try{
 
 
 
 
 
 
 
 
 
 
934
  if(!isset($array['contracts'])||!strlen($array['contracts'][0]))$array['contracts'] = explode(";", Mage::helper('payline')->contractNumberList);
935
  if(!isset($array['updatePersonalDetails'])||!strlen($array['updatePersonalDetails']))$array['updatePersonalDetails'] = Mage::helper('payline')->updatePersonalDetails;
936
  if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
937
- $createWebWalletRequest = array (
938
  'contractNumber' => $array['contractNumber'],
939
  'selectedContractList' => $this->contracts($array['contracts']),
940
  'updatePersonalDetails' => $array['updatePersonalDetails'],
@@ -946,16 +1438,39 @@ public function create_WebWallet($array){
946
  'securityMode' => $this->securityMode,
947
  );
948
  if (isset($this->languageCode) && !empty($this->languageCode)){
949
- $createWebWalletRequest['languageCode'] = $this->languageCode;
950
  }
951
 
952
- $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
953
- $createWebWalletResponse = $client->createWebWallet($createWebWalletRequest);
954
- return util::responseToArray($createWebWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
955
  }
956
  catch ( Exception $e ) {
 
 
 
 
957
  $msg='ERROR : ' . $e->getMessage() ;
958
- Mage::helper('payline/logger')->log($msg);
959
  Mage::throwException($msg);
960
  }
961
  }
@@ -966,16 +1481,36 @@ public function create_WebWallet($array){
966
  * @return : Array. Array from a payline server response object.
967
  * @description : get a wallet.
968
  **/
969
- public function get_WebWallet($token){
970
  try{
971
- $getWebWalletRequest = array ('token' => $token);
 
 
 
 
 
972
  $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
973
  $getWebWalletResponse = $client->getWebWallet($getWebWalletRequest);
974
- return util::responseToArray($getWebWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
975
  }
976
  catch ( Exception $e ) {
977
  $msg='ERROR : ' . $e->getMessage();
978
- Mage::helper('payline/logger')->log($msg);
979
  Mage::throwException($msg);
980
  }
981
  }
@@ -991,11 +1526,21 @@ public function get_WebWallet($token){
991
  **/
992
  public function update_WebWallet($array){
993
  try{
 
 
 
 
 
 
 
 
 
 
994
  if(!isset($array['contracts'])||!strlen($array['contracts'][0]))$array['contracts'] = explode(";", Mage::helper('payline')->contractNumberList);
995
  if(!isset($array['updatePersonalDetails'])||!strlen($array['updatePersonalDetails']))$array['updatePersonalDetails'] = Mage::helper('payline')->updatePersonalDetails;
996
  if(!isset($array['updatePaymentDetails'])||!strlen($array['updatePaymentDetails']))$array['updatePaymentDetails'] = Mage::helper('payline')->updatePaymentDetails;
997
  if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
998
- $updateWebWalletRequest = array (
999
  'contractNumber' => $array['contractNumber'],
1000
  'walletId' => $array['walletId'],
1001
  'updatePersonalDetails' => $array['updatePersonalDetails'],
@@ -1007,18 +1552,42 @@ public function update_WebWallet($array){
1007
  'notificationURL' => $this->notificationURL,
1008
  'privateDataList' => $this->privates,
1009
  'customPaymentTemplateURL' => $this->customPaymentTemplateURL,
 
1010
  );
1011
  if (isset($this->languageCode) && !empty($this->languageCode)){
1012
- $updateWebWalletRequest['languageCode'] = $this->languageCode;
1013
  }
1014
 
1015
- $client = new SoapClient( $this->WSDL_SOAP, $this->header_soap);
1016
- $updateWebWalletResponse = $client->updateWebWallet($updateWebWalletRequest);
1017
- return util::responseToArray($updateWebWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1018
  }
1019
  catch ( Exception $e ) {
 
 
 
 
1020
  $msg='ERROR : ' . $e->getMessage() ;
1021
- Mage::helper('payline/logger')->log($msg);
1022
  Mage::throwException($msg);
1023
  }
1024
  }
@@ -1044,19 +1613,53 @@ public function setWalletIdList($walletIdList) {
1044
  **/
1045
  public function disable_Wallet($array){
1046
  try{
 
 
 
 
 
 
 
 
 
 
1047
  //if (!isset($array['walletIdList']) $array['walletIdList']=$this->walletIdList;
1048
  if(!isset($array['contractNumber'])||!strlen($array['contractNumber'])) $array['contractNumber'] = Mage::helper('payline')->contractNumber;
1049
- $disableWalletRequest = array (
1050
  'contractNumber' => $array['contractNumber'],
1051
- 'walletIdList' => $this->walletIdList
 
1052
  );
 
 
 
1053
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1054
- $disableWalletResponse = $client->disableWallet($disableWalletRequest);
1055
- return util::responseToArray($disableWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1056
  }
1057
  catch ( Exception $e ) {
 
 
 
 
1058
  $msg='ERROR : ' . $e->getMessage();
1059
- Mage::helper('payline/logger')->log($msg);
1060
  Mage::throwException($msg);
1061
  }
1062
  }
@@ -1070,17 +1673,51 @@ public function disable_Wallet($array){
1070
  **/
1071
  public function enable_Wallet($array){
1072
  try{
1073
- $enableWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
1074
  'contractNumber' => $array['contractNumber'],
1075
- 'walletId' => $array['walletId']
 
1076
  );
 
 
 
1077
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1078
- $enableWalletResponse = $client->enableWallet($enableWalletRequest);
1079
- return util::responseToArray($enableWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1080
  }
1081
  catch ( Exception $e ) {
 
 
 
 
1082
  $msg='ERROR : ' . $e->getMessage() ;
1083
- Mage::helper('payline/logger')->log($msg);
1084
  Mage::throwException($msg);
1085
  }
1086
  }
@@ -1094,19 +1731,53 @@ public function enable_Wallet($array){
1094
  **/
1095
  public function do_immediate_wallet_payment($array){
1096
  try{
1097
- $immediateWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
1098
  'payment' => $this->payment($array['payment']),
1099
  'order' => $this->order($array['order']),
1100
  'walletId' => $array['walletId'],
1101
- 'privateDataList' => $this->privates
 
1102
  );
 
 
 
1103
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1104
- $immediateWalletResponse = $client->doImmediateWalletPayment($immediateWalletRequest);
1105
- return util::responseToArray($immediateWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1106
  }
1107
  catch ( Exception $e ) {
 
 
 
 
1108
  $msg='ERROR : ' . $e->getMessage();
1109
- Mage::helper('payline/logger')->log($msg);
1110
  Mage::throwException($msg);
1111
  }
1112
  }
@@ -1120,21 +1791,55 @@ public function do_immediate_wallet_payment($array){
1120
  **/
1121
  public function do_sheduled_wallet_payment($array){
1122
  try{
1123
- $sheduledWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
1124
  'payment' => $this->payment($array['payment']),
1125
  'orderRef' => $array['orderRef'],
1126
  'orderDate' => $array['orderDate'],
1127
  'order' => $this->order($array['order']),
1128
  'walletId' => $array['walletId'],
1129
- 'scheduledDate' => $array['scheduled']
 
1130
  );
 
 
 
1131
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1132
- $sheduledWalletResponse = $client->doScheduledWalletPayment($sheduledWalletRequest);
1133
- return util::responseToArray($sheduledWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1134
  }
1135
  catch ( Exception $e ) {
 
 
 
 
1136
  $msg='ERROR : ' . $e->getMessage();
1137
- Mage::helper('payline/logger')->log($msg);
1138
  Mage::throwException($msg);
1139
  }
1140
  }
@@ -1168,7 +1873,17 @@ protected function recurring($array) {
1168
  **/
1169
  public function do_recurrent_wallet_payment($array){
1170
  try{
1171
- $recurrentWalletRequest = array (
 
 
 
 
 
 
 
 
 
 
1172
  'payment' => $this->payment($array['payment']),
1173
  'orderRef' => $array['orderRef'],
1174
  'orderDate' => $array['orderDate'],
@@ -1176,15 +1891,39 @@ public function do_recurrent_wallet_payment($array){
1176
  'privateDataList' => $this->privates,
1177
  'walletId' => $array['walletId'],
1178
  'scheduledDate' => $array['scheduled'],
1179
- 'recurring' => $this->recurring($array['recurring'])
 
1180
  );
 
 
 
1181
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1182
- $recurrentWalletResponse = $client->doRecurrentWalletPayment($recurrentWalletRequest);
1183
- return util::responseToArray($recurrentWalletResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1184
  }
1185
  catch ( Exception $e ) {
 
 
 
 
1186
  $msg='ERROR : ' . $e->getMessage() ;
1187
- Mage::helper('payline/logger')->log($msg);
1188
  Mage::throwException($msg);
1189
  }
1190
  }
@@ -1198,17 +1937,50 @@ public function do_recurrent_wallet_payment($array){
1198
  **/
1199
  public function get_payment_record($array){
1200
  try{
1201
- $paymentRecordRequest = array (
 
 
 
 
 
 
 
 
 
 
1202
  'contractNumber' => $array['contractNumber'],
1203
  'paymentRecordId' => $array['paymentRecordId']
1204
  );
 
 
 
1205
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1206
- $paymentRecordResponse = $client->getPaymentRecord($paymentRecordRequest);
1207
- return util::responseToArray($paymentRecordResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1208
  }
1209
  catch ( Exception $e ) {
 
 
 
 
1210
  $msg='ERROR : ' . $e->getMessage();
1211
- Mage::helper('payline/logger')->log($msg);
1212
  Mage::throwException($msg);
1213
  }
1214
  }
@@ -1222,21 +1994,347 @@ public function get_payment_record($array){
1222
  **/
1223
  public function disable_payment_record($array){
1224
  try{
1225
- $disablePaymentRecordRequest = array (
 
 
 
 
 
 
 
 
 
 
1226
  'contractNumber' => $array['contractNumber'],
1227
  'paymentRecordId' => $array['paymentRecordId']
1228
  );
 
 
 
1229
  $client = new SoapClient($this->WSDL_DIRECT_SOAP, $this->header_soap);
1230
- $disablePaymentRecordResponse = $client->disablePaymentRecord($disablePaymentRecordRequest);
1231
- return util::responseToArray($disablePaymentRecordResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1232
  }
1233
  catch ( Exception $e ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1234
  $msg='ERROR : ' . $e->getMessage();
1235
- Mage::helper('payline/logger')->log($msg);
1236
  Mage::throwException($msg);
1237
  }
1238
  }
1239
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1240
  /****************************************************/
1241
  // EXTENDED //
1242
  /****************************************************/
@@ -1250,17 +2348,53 @@ public function disable_payment_record($array){
1250
  **/
1251
  public function get_TransactionDetails($array){
1252
  try{
1253
- $getTransactionDetailsRequest = array (
 
 
 
 
 
 
 
 
 
 
1254
  'transactionId' => $array['transactionId'],
1255
- 'orderRef' => $array['orderRef']
 
 
 
1256
  );
 
 
 
1257
  $client = new SoapClient($this->WSDL_EXTENDED_SOAP, $this->header_soap);
1258
- $getTransactionDetailsResponse = $client->getTransactionDetails($getTransactionDetailsRequest);
1259
- return util::responseToArray($getTransactionDetailsResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1260
  }
1261
  catch ( Exception $e ) {
 
 
 
 
1262
  $msg='ERROR : ' . $e->getMessage() ;
1263
- Mage::helper('payline/logger')->log($msg);
1264
  Mage::throwException($msg);
1265
  }
1266
  }
@@ -1276,7 +2410,17 @@ public function get_TransactionDetails($array){
1276
  **/
1277
  public function transactionsSearch($array){
1278
  try{
1279
- $transactionSearchRequest = array (
 
 
 
 
 
 
 
 
 
 
1280
  'transactionId' => $array['transactionId'],
1281
  'orderRef' => $array['orderRef'],
1282
  'startDate' => $array['startDate'],
@@ -1295,15 +2439,371 @@ public function transactionsSearch($array){
1295
  'contractNumber' => $array['contractNumber'],
1296
  'returnCode' => $array['returnCode']
1297
  );
 
 
 
1298
  $client = new SoapClient($this->WSDL_EXTENDED_SOAP, $this->header_soap);
1299
- $transactionSearchResponse = $client->transactionsSearch($transactionSearchRequest);
1300
- return util::responseToArray($transactionSearchResponse);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1301
  }
1302
  catch ( Exception $e ) {
 
 
 
 
1303
  $msg='ERROR : ' . $e->getMessage() ;
1304
- Mage::helper('payline/logger')->log($msg);
1305
  Mage::throwException($msg);
1306
  }
1307
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1308
  }
1309
  ?>
3
  // Payline Class
4
  // Copyright Monext
5
  //
6
+ require_once('jIniFileModifier.php');
7
  //
8
  // OBJECTS DEFINITIONS
9
  //
10
 
11
+
12
  class util{
13
 
14
  /**
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';
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;
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
  **/
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;
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";
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 //
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'];
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,
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
  }
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
 
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
  }
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
  }
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
  }
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
  }
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
  }
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
  }
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
  }
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
  }
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
  }
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
  }
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'],
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
  }
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
  }
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'],
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
  }
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
  }
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
  }
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
  }
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
  }
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'],
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
  }
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
  }
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
  /****************************************************/
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
  }
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'],
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 CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1021,6 +1090,94 @@
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/ExtendedAPI.wsdl CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1021,6 +1090,94 @@
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/homologation/WebPaymentAPI.wsdl CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1021,6 +1090,94 @@
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
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 CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1017,10 +1086,98 @@
1017
  </annotation>
1018
  <sequence>
1019
  <element name="result" nillable="false" type="tns1:result"/>
1020
- <element name="connectionData" nillable="false" type="tns1:connectionData"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/ExtendedAPI.wsdl CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1017,10 +1086,98 @@
1017
  </annotation>
1018
  <sequence>
1019
  <element name="result" nillable="false" type="tns1:result"/>
1020
- <element name="connectionData" nillable="false" type="tns1:connectionData"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/production/WebPaymentAPI.wsdl CHANGED
@@ -53,6 +53,7 @@
53
  </documentation>
54
  </annotation>
55
  <sequence>
 
56
  <element name="token" nillable="false" type="xsd:string"/>
57
  </sequence>
58
  </complexType>
@@ -73,6 +74,9 @@
73
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
74
  <element name="billingRecordList" nillable="true" type="tns1:billingRecordList"/>
75
  <element name="authentication3DSecure" nillable="true" type="tns1:authentication3DSecure"/>
 
 
 
76
  </sequence>
77
  </complexType>
78
  </element>
@@ -85,7 +89,9 @@
85
  </documentation>
86
  </annotation>
87
  <sequence>
 
88
  <element name="payment" nillable="false" type="tns1:payment"/>
 
89
  <element name="card" nillable="false" type="tns1:card"/>
90
  <element name="order" nillable="false" type="tns1:order"/>
91
  <element name="buyer" nillable="true" type="tns1:buyer"/>
@@ -107,6 +113,8 @@
107
  <element name="result" nillable="false" type="tns1:result"/>
108
  <element name="transaction" nillable="false" type="tns1:transaction"/>
109
  <element name="authorization" nillable="false" type="tns1:authorization"/>
 
 
110
  </sequence>
111
  </complexType>
112
  </element>
@@ -144,6 +152,7 @@
144
  <element name="doDebitRequest">
145
  <complexType>
146
  <sequence>
 
147
  <element name="payment" nillable="false" type="tns1:payment"/>
148
  <element name="card" nillable="false" type="tns1:card"/>
149
  <element name="order" nillable="false" type="tns1:order"/>
@@ -160,6 +169,8 @@
160
  <sequence>
161
  <element name="result" nillable="false" type="tns1:result"/>
162
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
163
  </sequence>
164
  </complexType>
165
  </element>
@@ -231,6 +242,7 @@
231
  </documentation>
232
  </annotation>
233
  <sequence>
 
234
  <element name="payment" nillable="false" type="tns1:payment"/>
235
  <element name="card" nillable="false" type="tns1:card"/>
236
  <element name="comment" nillable="true" type="xsd:string"/>
@@ -252,6 +264,8 @@
252
  <sequence>
253
  <element name="result" nillable="false" type="tns1:result"/>
254
  <element name="transaction" nillable="false" type="tns1:transaction"/>
 
 
255
  </sequence>
256
  </complexType>
257
  </element>
@@ -381,6 +395,7 @@
381
  </documentation>
382
  </annotation>
383
  <sequence>
 
384
  <element name="contractNumber" nillable="false" type="xsd:string"/>
385
  <element name="wallet" nillable="false" type="tns1:wallet"/>
386
  <element name="owner" nillable="true" type="tns1:owner"/>
@@ -399,6 +414,8 @@
399
  </annotation>
400
  <sequence>
401
  <element name="result" nillable="false" type="tns1:result"/>
 
 
402
  </sequence>
403
  </complexType>
404
  </element>
@@ -411,7 +428,9 @@
411
  </documentation>
412
  </annotation>
413
  <sequence>
 
414
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
415
  <element name="wallet" nillable="false" type="tns1:wallet"/>
416
  <element name="owner" nillable="true" type="tns1:owner"/>
417
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
@@ -429,6 +448,8 @@
429
  </annotation>
430
  <sequence>
431
  <element name="result" nillable="false" type="tns1:result"/>
 
 
432
  </sequence>
433
  </complexType>
434
  </element>
@@ -441,8 +462,10 @@
441
  </documentation>
442
  </annotation>
443
  <sequence>
 
444
  <element name="contractNumber" nillable="false" type="xsd:string"/>
445
  <element name="walletId" nillable="false" type="xsd:string"/>
 
446
  </sequence>
447
  </complexType>
448
  </element>
@@ -461,6 +484,38 @@
461
  <element name="isDisabled" nillable="true" type="xsd:string"/>
462
  <element name="disableDate" nillable="true" type="xsd:string"/>
463
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  </sequence>
465
  </complexType>
466
  </element>
@@ -474,6 +529,7 @@
474
  </annotation>
475
  <sequence>
476
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
477
  <element name="walletIdList" nillable="false" type="tns1:walletIdList"/>
478
  </sequence>
479
  </complexType>
@@ -502,6 +558,7 @@
502
  </annotation>
503
  <sequence>
504
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
505
  <element name="walletId" nillable="false" type="xsd:string"/>
506
  </sequence>
507
  </complexType>
@@ -531,6 +588,7 @@
531
  <element name="payment" nillable="false" type="tns1:payment"/>
532
  <element name="order" nillable="false" type="tns1:order"/>
533
  <element name="walletId" nillable="false" type="xsd:string"/>
 
534
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
535
  </sequence>
536
  </complexType>
@@ -564,6 +622,7 @@
564
  <element name="orderDate" nillable="true" type="xsd:string"/>
565
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
566
  <element name="walletId" nillable="false" type="xsd:string"/>
 
567
  <element name="order" nillable="true" type="tns1:order"/>
568
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
569
  </sequence>
@@ -597,6 +656,7 @@
597
  <element name="orderDate" nillable="false" type="xsd:string"/>
598
  <element name="scheduledDate" nillable="false" type="xsd:string"/>
599
  <element name="walletId" nillable="false" type="xsd:string"/>
 
600
  <element name="recurring" nillable="false" type="tns1:recurring"/>
601
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
602
  <element name="order" nillable="true" type="tns1:order"/>
@@ -729,6 +789,7 @@
729
  </annotation>
730
  <sequence>
731
  <element name="contractNumber" nillable="false" type="xsd:string"/>
 
732
  <element name="walletId" nillable="false" type="xsd:string"/>
733
  <element name="updatePersonalDetails" nillable="true" type="xsd:string"/>
734
  <element name="updateOwnerDetails" nillable="true" type="xsd:string"/>
@@ -768,6 +829,7 @@
768
  </documentation>
769
  </annotation>
770
  <sequence>
 
771
  <element name="token" nillable="false" type="xsd:string"/>
772
  </sequence>
773
  </complexType>
@@ -785,6 +847,7 @@
785
  <element name="wallet" nillable="true" type="tns1:wallet"/>
786
  <element name="owner" nillable="true" type="tns1:owner"/>
787
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
788
  </sequence>
789
  </complexType>
790
  </element>
@@ -797,8 +860,11 @@
797
  </documentation>
798
  </annotation>
799
  <sequence>
 
800
  <element name="transactionId" nillable="true" type="xsd:string"/>
801
  <element name="orderRef" nillable="true" type="xsd:string"/>
 
 
802
  </sequence>
803
  </complexType>
804
  </element>
@@ -818,6 +884,8 @@
818
  <element name="order" nillable="true" type="tns1:order"/>
819
  <element name="buyer" nillable="true" type="tns1:buyer"/>
820
  <element name="privateDataList" nillable="true" type="tns1:privateDataList"/>
 
 
821
  </sequence>
822
  </complexType>
823
  </element>
@@ -878,6 +946,7 @@
878
  <element name="payment" nillable="false" type="tns1:payment"/>
879
  <element name="orderRef" nillable="false" type="xsd:string"/>
880
  <element name="mdFieldValue" nillable="true" type="xsd:string"/>
 
881
  </sequence>
882
  </complexType>
883
  </element>
@@ -1017,10 +1086,98 @@
1017
  </annotation>
1018
  <sequence>
1019
  <element name="result" nillable="false" type="tns1:result"/>
1020
- <element name="connectionData" nillable="false" type="tns1:connectionData"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1021
  </sequence>
1022
  </complexType>
1023
  </element>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1024
  </schema>
1025
  <schema elementFormDefault="qualified" targetNamespace="http://obj.ws.payline.experian.com" xmlns="http://www.w3.org/2001/XMLSchema">
1026
  <complexType name="result">
@@ -1036,6 +1193,20 @@
1036
  <element name="longMessage" nillable="true" type="xsd:string"/>
1037
  </sequence>
1038
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  <complexType name="order">
1040
  <annotation>
1041
  <documentation>
@@ -1054,7 +1225,20 @@
1054
  <element name="details" nillable="true" type="tns1:details"/>
1055
  </sequence>
1056
  </complexType>
1057
-
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  <complexType name="details">
1059
  <annotation>
1060
  <documentation>
@@ -1145,7 +1329,9 @@
1145
  </documentation>
1146
  </annotation>
1147
  <sequence>
1148
- <element name="number" nillable="false" type="xsd:string"/>
 
 
1149
  <element name="type" nillable="false" type="xsd:string"/>
1150
  <element name="expirationDate" nillable="true" type="xsd:string"/>
1151
  <element name="cvx" nillable="true" type="xsd:string"/>
@@ -1264,6 +1450,16 @@
1264
  <element maxOccurs="100" minOccurs="0" name="privateData" type="tns1:privateData"/>
1265
  </sequence>
1266
  </complexType>
 
 
 
 
 
 
 
 
 
 
1267
  <complexType name="captureAuthorizationList">
1268
  <annotation>
1269
  <documentation>
@@ -1373,6 +1569,26 @@
1373
  <element name="comment" nillable="true" type="xsd:string"/>
1374
  </sequence>
1375
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1376
  <complexType name="walletIdList">
1377
  <annotation>
1378
  <documentation>
@@ -1425,6 +1641,19 @@
1425
  <element name="secretAnswer" nillable="false" type="xsd:string"/>
1426
  </sequence>
1427
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1428
  <complexType name="addressInterlocutor">
1429
  <annotation>
1430
  <documentation>
@@ -1516,6 +1745,19 @@
1516
  <element name="rib" nillable="true" type="tns1:rib"/>
1517
  </sequence>
1518
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
 
 
1519
  <complexType name="technicalData">
1520
  <annotation>
1521
  <documentation>
@@ -1674,6 +1916,17 @@
1674
  </sequence>
1675
  </sequence>
1676
  </complexType>
 
 
 
 
 
 
 
 
 
 
 
1677
  </schema>
1678
  </wsdl:types>
1679
  <wsdl:message name="createWalletResponse">
@@ -1696,6 +1949,14 @@
1696
  <wsdl:part name="parameters" element="impl:enableWalletRequest">
1697
  </wsdl:part>
1698
  </wsdl:message>
 
 
 
 
 
 
 
 
1699
  <wsdl:message name="getPaymentRecordRequest">
1700
  <wsdl:part name="parameters" element="impl:getPaymentRecordRequest">
1701
  </wsdl:part>
@@ -1720,6 +1981,10 @@
1720
  <wsdl:part name="parameters" element="impl:getMassTraitmentDetailsRequest">
1721
  </wsdl:part>
1722
  </wsdl:message>
 
 
 
 
1723
  <wsdl:message name="doScheduledWalletPaymentRequest">
1724
  <wsdl:part name="parameters" element="impl:doScheduledWalletPaymentRequest">
1725
  </wsdl:part>
@@ -1768,14 +2033,14 @@
1768
  <wsdl:part name="parameters" element="impl:doWebPaymentResponse">
1769
  </wsdl:part>
1770
  </wsdl:message>
1771
- <wsdl:message name="getWalletRequest">
1772
- <wsdl:part name="parameters" element="impl:getWalletRequest">
1773
- </wsdl:part>
1774
- </wsdl:message>
1775
  <wsdl:message name="createWebWalletResponse">
1776
  <wsdl:part name="parameters" element="impl:createWebWalletResponse">
1777
  </wsdl:part>
1778
  </wsdl:message>
 
 
 
 
1779
  <wsdl:message name="getPaymentRecordResponse">
1780
  <wsdl:part name="parameters" element="impl:getPaymentRecordResponse">
1781
  </wsdl:part>
@@ -1788,16 +2053,24 @@
1788
  <wsdl:part name="parameters" element="impl:getWebWalletResponse">
1789
  </wsdl:part>
1790
  </wsdl:message>
 
 
 
 
1791
  <wsdl:message name="getWebWalletRequest">
1792
  <wsdl:part name="parameters" element="impl:getWebWalletRequest">
1793
  </wsdl:part>
1794
  </wsdl:message>
 
 
 
 
1795
  <wsdl:message name="doMassCaptureRequest">
1796
  <wsdl:part name="parameters" element="impl:doMassCaptureRequest">
1797
  </wsdl:part>
1798
  </wsdl:message>
1799
- <wsdl:message name="updateWebWalletRequest">
1800
- <wsdl:part name="parameters" element="impl:updateWebWalletRequest">
1801
  </wsdl:part>
1802
  </wsdl:message>
1803
  <wsdl:message name="doMassResetResponse">
@@ -1856,6 +2129,10 @@
1856
  <wsdl:part name="parameters" element="impl:doRecurrentWalletPaymentRequest">
1857
  </wsdl:part>
1858
  </wsdl:message>
 
 
 
 
1859
  <wsdl:message name="getWalletResponse">
1860
  <wsdl:part name="parameters" element="impl:getWalletResponse">
1861
  </wsdl:part>
@@ -1884,10 +2161,18 @@
1884
  <wsdl:part name="parameters" element="impl:createMerchantResponse">
1885
  </wsdl:part>
1886
  </wsdl:message>
 
 
 
 
1887
  <wsdl:message name="doMassResetRequest">
1888
  <wsdl:part name="parameters" element="impl:doMassResetRequest">
1889
  </wsdl:part>
1890
  </wsdl:message>
 
 
 
 
1891
  <wsdl:message name="doWebPaymentRequest">
1892
  <wsdl:part name="parameters" element="impl:doWebPaymentRequest">
1893
  </wsdl:part>
@@ -1987,6 +2272,12 @@
1987
  <wsdl:output name="doCaptureResponse" message="impl:doCaptureResponse">
1988
  </wsdl:output>
1989
  </wsdl:operation>
 
 
 
 
 
 
1990
  <wsdl:operation name="doDebit">
1991
  <wsdl:input name="doDebitRequest" message="impl:doDebitRequest">
1992
  </wsdl:input>
@@ -2029,6 +2320,12 @@
2029
  <wsdl:output name="getWalletResponse" message="impl:getWalletResponse">
2030
  </wsdl:output>
2031
  </wsdl:operation>
 
 
 
 
 
 
2032
  <wsdl:operation name="disableWallet">
2033
  <wsdl:input name="disableWalletRequest" message="impl:disableWalletRequest">
2034
  </wsdl:input>
@@ -2089,6 +2386,18 @@
2089
  <wsdl:output name="createMerchantResponse" message="impl:createMerchantResponse">
2090
  </wsdl:output>
2091
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
2092
  </wsdl:portType>
2093
  <wsdl:portType name="ExtendedAPI">
2094
  <wsdl:operation name="getTransactionDetails">
@@ -2163,6 +2472,15 @@
2163
  <wsdlsoap:body use="literal"/>
2164
  </wsdl:output>
2165
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2166
  <wsdl:operation name="doDebit">
2167
  <wsdlsoap:operation soapAction="doDebit"/>
2168
  <wsdl:input>
@@ -2226,6 +2544,15 @@
2226
  <wsdlsoap:body use="literal"/>
2227
  </wsdl:output>
2228
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
2229
  <wsdl:operation name="disableWallet">
2230
  <wsdlsoap:operation soapAction="disableWallet"/>
2231
  <wsdl:input>
@@ -2316,6 +2643,24 @@
2316
  <wsdlsoap:body use="literal"/>
2317
  </wsdl:output>
2318
  </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  </wsdl:binding>
2320
  <wsdl:binding name="ExtendedAPISoapBinding" type="impl:ExtendedAPI">
2321
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
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>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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>
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>
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>
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>
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>
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>
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>
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"/>
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"/>
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>
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>
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>
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>
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>
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">
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>
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>
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"/>
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>
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>
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>
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>
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">
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>
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>
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>
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">
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>
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>
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>
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>
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">
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>
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>
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"/>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/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/productionHD/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://services.payline.com/V4/services/ExtendedAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/PaylinePHPKit/wsdl/productionHD/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://services.payline.com/V4/services/WebPaymentAPI"/>
2737
+ </wsdl:port>
2738
+ </wsdl:service>
2739
+ </wsdl:definitions>
app/code/community/Monext/Payline/controllers/CheckoutonepageController.php CHANGED
@@ -2,7 +2,8 @@
2
  /**
3
  * This controller initialize the checkout for the oneclick payment
4
  */
5
- class Monext_Payline_CheckoutonepageController extends Mage_Core_Controller_Front_Action {
 
6
 
7
  /**
8
  * Initialize the onepage checkout by 1 click
@@ -133,6 +134,7 @@ class Monext_Payline_CheckoutonepageController extends Mage_Core_Controller_Fron
133
  $array=$onepage->savePayment($data);
134
  $this->loadLayout();
135
  $this->_initLayoutMessages('customer/session');
 
136
 
137
  //If the shipping method is not configured, or the shipping address doesn't fit,
138
  //the shipping method template is different : when the form is validated, the payment method will be validated as well
@@ -142,5 +144,21 @@ class Monext_Payline_CheckoutonepageController extends Mage_Core_Controller_Fron
142
  $this->getLayout()->getBlock('head')->setTitle($this->__('Checkout'));
143
  $this->renderLayout();
144
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
 
146
  }
2
  /**
3
  * This controller initialize the checkout for the oneclick payment
4
  */
5
+ require_once 'Mage/Checkout/controllers/OnepageController.php';
6
+ class Monext_Payline_CheckoutonepageController extends Mage_Checkout_OnepageController {
7
 
8
  /**
9
  * Initialize the onepage checkout by 1 click
134
  $array=$onepage->savePayment($data);
135
  $this->loadLayout();
136
  $this->_initLayoutMessages('customer/session');
137
+ $this->_getChargeProgress();
138
 
139
  //If the shipping method is not configured, or the shipping address doesn't fit,
140
  //the shipping method template is different : when the form is validated, the payment method will be validated as well
144
  $this->getLayout()->getBlock('head')->setTitle($this->__('Checkout'));
145
  $this->renderLayout();
146
  }
147
+
148
+ public function reviewAction()
149
+ {
150
+ $this->loadLayout('checkout_onepage_review');
151
+ $this->renderLayout();
152
+ }
153
+
154
+ protected function _getChargeProgress()
155
+ {
156
+ $steps = array('billing', 'shipping', 'shipping_method', 'payment');
157
+ $checkout = Mage::getSingleton('checkout/session');
158
+ foreach ($steps as $step) {
159
+ $checkout->setStepData($step, 'complete', true);
160
+ $checkout->setStepData($step, 'allow', true);
161
+ }
162
+ }
163
 
164
  }
app/code/community/Monext/Payline/controllers/IndexController.php CHANGED
@@ -12,6 +12,11 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
12
  {
13
  /* @var $order Mage_Sales_Model_Order */
14
  private $order;
 
 
 
 
 
15
 
16
  /**
17
  * Add a transaction to the current order, depending on the payment type (Auth or Auth+Capture)
@@ -59,7 +64,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
59
  * If not & if there is a walletId in the result from Payline, we save it
60
  */
61
  public function saveWallet($walletId){
62
- if (!Mage::getStoreConfig('payment/PaylineWALLET/automate_subscription')){
63
  return;
64
  }
65
  $customer=Mage::getSingleton('customer/session');
@@ -122,7 +127,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
122
  $array['address']['street1'] = substr($billingAddress->getStreet1(),0,100);
123
  $array['address']['street2'] = substr($billingAddress->getStreet2(),0,100);
124
  $array['address']['cityName'] = substr($billingAddress->getCity(),0,40);
125
- $array['address']['zipCode'] = substr($billingAddress->getPostcode(),0,20);
126
  //The $billing->getCountry() returns a 2 letter ISO2, should be fine
127
  $array['address']['country'] = $billingAddress->getCountry();
128
  $forbidenCars = array(' ','.','(',')','-');
@@ -143,6 +148,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
143
  * @return boolean (true=>valid payment, false => invalid payment)
144
  */
145
  private function updateOrder($res,$transactionId, $paymentType='CPT'){
 
146
  $orderOk = false;
147
 
148
  if($res['result']['code']){
@@ -150,10 +156,25 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
150
  if($res['result']['code'] == '00000' || $res['result']['code'] == '02500'){ // transaction OK
151
  $orderOk = true;
152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
  $this->order->getPayment()->setCcTransId($transactionId);
154
  if (isset($res['payment']) && isset($res['payment']['action'])){
155
  $paymentAction=$res['payment']['action'];
156
-
157
  }else{
158
  $paymentAction= Mage::getStoreConfig('payment/Payline'.$paymentType.'/payline_payment_action');
159
  }
@@ -239,17 +260,18 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
239
  try{
240
  $result = $paylineSDK->do_webpayment($array);
241
  }catch(Exception $e){
 
242
  $this->updateStock();
243
  $msg=Mage::helper('payline')->__('Error during payment');
244
  Mage::getSingleton('core/session')->addError($msg);
245
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
246
- Mage::helper('payline/logger')->log($msgLog);
247
  $this->_redirect('checkout/onepage');
248
  return;
249
  }
250
  // RESPONSE
251
  if(isset($result) && $result['result']['code'] == '00000'){
252
- $initStatus = Mage::getStoreConfig('payment/PaylineCPT/init_order_status');
253
  $this->order->setState(Mage_Sales_Model_Order::STATE_NEW,$initStatus,'',false);
254
  $this->order->save();
255
  header("location:".$result['redirectURL']);
@@ -263,7 +285,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
263
  }else{
264
  $msgLog='Unknown PAYLINE ERROR';
265
  }
266
- Mage::helper('payline/logger')->log($msgLog);
267
  $this->_redirect('checkout/onepage');
268
  return;
269
  }
@@ -280,7 +302,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
280
  $array['payment']['action'] = Mage::getStoreConfig('payment/PaylineDIRECT/payline_payment_action');
281
  $array['payment']['mode'] = 'CPT';
282
  $paylineCCType = Mage::helper('payline')->transcoCCType($_SESSION['payline_ccdata']->cc_type);
283
- $array['payment']['contractNumber'] = Mage::getStoreConfig('payment/PaylineDIRECT/contract_'.$paylineCCType);
284
 
285
  //ORDER
286
  $array['order']['date'] = date("d/m/Y H:i");
@@ -313,7 +335,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
313
  $array['card']['number'] = $_SESSION['payline_ccdata']->cc_number;
314
  $array['card']['type'] = $paylineCCType;
315
  $array['card']['expirationDate'] = $_SESSION['payline_ccdata']->cc_exp_month.$_SESSION['payline_ccdata']->cc_exp_year;
316
- $array['card']['cvx'] = '000';
317
 
318
  try{
319
  $author_result = $paylineSDK->do_authorization($array);
@@ -322,12 +344,12 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
322
  $msg=Mage::helper('payline')->__('Error during payment');
323
  Mage::getSingleton('core/session')->addError($msg);
324
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
325
- Mage::helper('payline/logger')->log($msgLog);
326
  $this->_redirect('checkout/onepage');
327
  return;
328
  }
329
  // RESPONSE
330
- $failedOrderStatus = Mage::getStoreConfig('payment/PaylineDIRECT/failed_order_status');
331
  if(isset($author_result) && $author_result['result']['code'] == '00000'){
332
  $array_details = array();
333
  $array_details['orderRef'] = $this->order->getRealOrderId();
@@ -336,8 +358,10 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
336
 
337
  if($this->updateOrder($detail_result,$detail_result['transaction']['id'], 'DIRECT')){
338
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
339
- $newOrderStatus = Mage::getStoreConfig('payment/PaylineDIRECT/new_order_status');
340
  $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
 
 
341
  }else{
342
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
343
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
@@ -345,7 +369,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
345
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')'."\n";
346
  $msg=Mage::helper('payline')->__('Error during payment');
347
  Mage::getSingleton('core/session')->addError($msg);
348
- Mage::helper('payline/logger')->log($msgLog);
349
  $this->_redirect('checkout/onepage');
350
  return;
351
  }
@@ -361,7 +385,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
361
  }
362
  $msg=Mage::helper('payline')->__('Error during payment');
363
  Mage::getSingleton('core/session')->addError($msg);
364
- Mage::helper('payline/logger')->log($msgLog);
365
  $this->_redirect('checkout/onepage');
366
  return;
367
  }
@@ -384,9 +408,9 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
384
  //Get the wallet contract number from card type
385
  $wallet=Mage::getModel('payline/wallet')->getWalletData();
386
  if ($wallet['card']['type']=='AMEX'){
387
- $array['payment']['contractNumber']=Mage::getStoreConfig('payment/PaylineWALLET/contract_number_AMEX');
388
  }else{
389
- $array['payment']['contractNumber']=Mage::getStoreConfig('payment/PaylineWALLET/contract_number_CB');
390
  }
391
 
392
  //ORDER
@@ -428,12 +452,12 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
428
  $msg=Mage::helper('payline')->__('Error during payment');
429
  Mage::getSingleton('core/session')->addError($msg);
430
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?) during wallet payment';
431
- Mage::helper('payline/logger')->log($msgLog);
432
  $this->_redirect('checkout/onepage');
433
  return;
434
  }
435
  // RESPONSE
436
- $failedOrderStatus = Mage::getStoreConfig('payment/PaylineWALLET/failed_order_status');
437
  if(isset($author_result) && $author_result['result']['code'] == '00000'){
438
  $array_details = array();
439
  $array_details['orderRef'] = $this->order->getRealOrderId();
@@ -442,8 +466,9 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
442
 
443
  if($this->updateOrder($detail_result,$detail_result['transaction']['id'], 'WALLET')){
444
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
445
- $newOrderStatus = Mage::getStoreConfig('payment/PaylineWALLET/new_order_status');
446
  $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
 
447
  }else{
448
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
449
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
@@ -451,7 +476,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
451
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
452
  $msg=Mage::helper('payline')->__('Error during payment');
453
  Mage::getSingleton('core/session')->addError($msg);
454
- Mage::helper('payline/logger')->log($msgLog);
455
  $this->_redirect('checkout/onepage');
456
  return;
457
  }
@@ -467,7 +492,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
467
  }
468
  $msg=Mage::helper('payline')->__('Error during payment');
469
  Mage::getSingleton('core/session')->addError($msg);
470
- Mage::helper('payline/logger')->log($msgLog);
471
  $this->_redirect('checkout/onepage');
472
  return;
473
  }
@@ -540,13 +565,13 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
540
  $msg=Mage::helper('payline')->__('Error during payment');
541
  Mage::getSingleton('core/session')->addError($msg);
542
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
543
- Mage::helper('payline/logger')->log($msgLog);
544
  $this->_redirect('checkout/onepage');
545
  return;
546
  }
547
  // RESPONSE
548
  if(isset($result) && $result['result']['code'] == '00000'){
549
- $initStatus = Mage::getStoreConfig('payment/PaylineNX/init_order_status');
550
  $this->order->setState(Mage_Sales_Model_Order::STATE_NEW,$initStatus,'',false);
551
  $this->order->save();
552
  header("location:".$result['redirectURL']);
@@ -559,7 +584,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
559
  $msgLog='Unknown PAYLINE ERROR';
560
  }
561
  $msg=Mage::helper('payline')->__('Error during payment');
562
- Mage::helper('payline/logger')->log($msg);
563
  Mage::getSingleton('core/session')->addError($msg);
564
  $this->_redirect('checkout/onepage');
565
  return;
@@ -572,13 +597,13 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
572
  */
573
  public function cptReturnAction(){
574
  $res = Mage::helper('payline')->initPayline('CPT')->get_webPaymentDetails($_GET['token']);
575
-
 
576
  if (isset($res['privateDataList']['privateData'][0])){
577
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($res['privateDataList']['privateData'][0]->value);
578
  }else{
579
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($res['privateDataList']['privateData']['value']);
580
  }
581
-
582
  //If order is still new, notifAction haven't been called yet
583
  if ($this->order->getState()==Mage_Sales_Model_Order::STATE_NEW){
584
  Mage_Core_Controller_Varien_Action::_redirectSuccess($this->cptNotifAction());
@@ -603,7 +628,10 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
603
  * Save CPT payment result, called by the bank when the transaction is done
604
  */
605
  public function cptNotifAction(){
606
- $res = Mage::helper('payline')->initPayline('CPT')->get_webPaymentDetails($_GET['token']);
 
 
 
607
  if (isset($res['privateDataList']['privateData']['value'])){
608
  $orderRef=$res['privateDataList']['privateData']['value'];
609
  }else{
@@ -615,30 +643,35 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
615
  }
616
  if (!isset($orderRef)){
617
  $msgLog='Couldn\'t find order increment id in cpt payment result';
618
- Mage::helper('payline/logger')->log($msgLog);
619
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
620
  }
621
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
622
-
623
- $newOrderStatus = Mage::getStoreConfig('payment/PaylineCPT/new_order_status');
624
- $failedOrderStatus = Mage::getStoreConfig('payment/PaylineCPT/failed_order_status');
625
- if($this->updateOrder($res,$res['transaction']['id'], 'CPT')){
626
- $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
627
- $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
628
- if (isset($res['privateDataList']['privateData'][1]) && $res['privateDataList']['privateData'][1]->key=="newWalletId" && $res['privateDataList']['privateData'][1]->value!=''){
629
- $this->saveWallet($res['privateDataList']['privateData'][1]->value);
630
- }
631
- }else{
632
- $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
633
- if(isset($res)){
634
- $msgLog='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
635
  }else{
636
- $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
 
 
 
 
 
 
 
637
  }
638
- Mage::helper('payline/logger')->log($msgLog);
639
- $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
 
640
  }
641
- $this->order->save();
642
  return $redirectUrl;
643
  }
644
 
@@ -659,15 +692,15 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
659
  }
660
  }
661
  if (!isset($orderRef)){
662
- $msgLog='Couldn\'t find order increment id in cpt payment result';
663
- Mage::helper('payline/logger')->log($msgLog);
664
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
665
  }
666
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
667
 
668
 
669
- $newOrderStatus = Mage::getStoreConfig('payment/PaylineNX/new_order_status');
670
- $failedOrderStatus = Mage::getStoreConfig('payment/PaylineNX/failed_order_status');
671
 
672
  $size = sizeof($res['billingRecordList']['billingRecord']);
673
  for($i=0;$i<$size;$i++){
@@ -685,6 +718,10 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
685
  if (isset($res['privateDataList']['privateData'][1]) && $res['privateDataList']['privateData'][1]->key=="newWalletId" && $res['privateDataList']['privateData'][1]->value!=''){
686
  $this->saveWallet($res['privateDataList']['privateData'][1]->value);
687
  }
 
 
 
 
688
  }else{
689
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
690
  if(isset($res)){
@@ -692,7 +729,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
692
  }else{
693
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
694
  }
695
- Mage::helper('payline/logger')->log($msgLog);
696
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
697
  }
698
  $this->order->save();
@@ -716,7 +753,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
716
  }
717
  if (!isset($orderRef)){
718
  $msgLog='Couldn\'t find order increment id in cpt payment cancel result';
719
- Mage::helper('payline/logger')->log($msgLog);
720
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
721
  }
722
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
@@ -724,11 +761,11 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
724
  //Invalid transaction or error during the process on Payline side
725
  //No error display, the customer is already told on the Payline side
726
  $msg='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
727
- Mage::helper('payline/logger')->log($msg);
728
- $cancelStatus=Mage::getStoreConfig('payment/PaylineCPT/failed_order_status');
729
  }else{
730
  //Transaction cancelled by customer
731
- $cancelStatus = Mage::getStoreConfig('payment/PaylineCPT/canceled_order_status');
732
  }
733
  $this->cancelOrder($cancelStatus);
734
  }
@@ -749,7 +786,7 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
749
  }
750
  if (!isset($orderRef)){
751
  $msgLog='Couldn\'t find order increment id in nx payment cancel result';
752
- Mage::helper('payline/logger')->log($msgLog);
753
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
754
  }
755
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
@@ -758,11 +795,11 @@ class Monext_Payline_IndexController extends Mage_Core_Controller_Front_Action
758
  //Invalid transaction or error during the process on Payline side
759
  //No error display, the customer is already told on the Payline side
760
  $msg='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
761
- Mage::helper('payline/logger')->log($msg);
762
- $cancelStatus=Mage::getStoreConfig('payment/PaylineNX/failed_order_status');
763
  }else{
764
  //Transaction cancelled by customer
765
- $cancelStatus = Mage::getStoreConfig('payment/PaylineNX/canceled_order_status');
766
  }
767
  $this->cancelOrder($cancelStatus);
768
  }
12
  {
13
  /* @var $order Mage_Sales_Model_Order */
14
  private $order;
15
+
16
+ protected function _getCustomerSession()
17
+ {
18
+ return Mage::getSingleton('customer/session');
19
+ }
20
 
21
  /**
22
  * Add a transaction to the current order, depending on the payment type (Auth or Auth+Capture)
64
  * If not & if there is a walletId in the result from Payline, we save it
65
  */
66
  public function saveWallet($walletId){
67
+ if (!Mage::getStoreConfig('payment/payline_common/automate_wallet_subscription')){
68
  return;
69
  }
70
  $customer=Mage::getSingleton('customer/session');
127
  $array['address']['street1'] = substr($billingAddress->getStreet1(),0,100);
128
  $array['address']['street2'] = substr($billingAddress->getStreet2(),0,100);
129
  $array['address']['cityName'] = substr($billingAddress->getCity(),0,40);
130
+ $array['address']['zipCode'] = substr($billingAddress->getPostcode(),0,12);
131
  //The $billing->getCountry() returns a 2 letter ISO2, should be fine
132
  $array['address']['country'] = $billingAddress->getCountry();
133
  $forbidenCars = array(' ','.','(',')','-');
148
  * @return boolean (true=>valid payment, false => invalid payment)
149
  */
150
  private function updateOrder($res,$transactionId, $paymentType='CPT'){
151
+ Mage::helper('payline/logger')->log("[updateOrder] Mise à jour commande ".$this->order->getIncrementId()." (mode $paymentType) avec la transaction $transactionId");
152
  $orderOk = false;
153
 
154
  if($res['result']['code']){
156
  if($res['result']['code'] == '00000' || $res['result']['code'] == '02500'){ // transaction OK
157
  $orderOk = true;
158
 
159
+ if($paymentType == 'NX'){
160
+ Mage::helper('payline/logger')->log("[updateOrder] Cas du paiement NX");
161
+ if (isset($res['billingRecordList']['billingRecord'][0])) {
162
+ $code_echeance = $res['billingRecordList']['billingRecord'][0]->result->code;
163
+ if($code_echeance == '00000' || $code_echeance == '02501'){
164
+ Mage::helper('payline/logger')->log("[updateOrder] première échéance paiement NX OK");
165
+ $orderOk = true;
166
+ }else{
167
+ Mage::helper('payline/logger')->log("[updateOrder] première échéance paiement NX refusée, code ".$code_echeance);
168
+ $orderOk = false;
169
+ }
170
+ }else{
171
+ Mage::helper('payline/logger')->log("[updateOrder] La première échéance de paiement est à venir");
172
+ }
173
+ }
174
+
175
  $this->order->getPayment()->setCcTransId($transactionId);
176
  if (isset($res['payment']) && isset($res['payment']['action'])){
177
  $paymentAction=$res['payment']['action'];
 
178
  }else{
179
  $paymentAction= Mage::getStoreConfig('payment/Payline'.$paymentType.'/payline_payment_action');
180
  }
260
  try{
261
  $result = $paylineSDK->do_webpayment($array);
262
  }catch(Exception $e){
263
+ Mage::logException($e);
264
  $this->updateStock();
265
  $msg=Mage::helper('payline')->__('Error during payment');
266
  Mage::getSingleton('core/session')->addError($msg);
267
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
268
+ Mage::helper('payline/logger')->log('[cptAction] ' .$this->order->getIncrementId().' '. $msgLog);
269
  $this->_redirect('checkout/onepage');
270
  return;
271
  }
272
  // RESPONSE
273
  if(isset($result) && $result['result']['code'] == '00000'){
274
+ $initStatus = Mage::getStoreConfig('payment/payline_common/init_order_status');
275
  $this->order->setState(Mage_Sales_Model_Order::STATE_NEW,$initStatus,'',false);
276
  $this->order->save();
277
  header("location:".$result['redirectURL']);
285
  }else{
286
  $msgLog='Unknown PAYLINE ERROR';
287
  }
288
+ Mage::helper('payline/logger')->log('[cptAction] ' .$this->order->getIncrementId().' '.$msgLog);
289
  $this->_redirect('checkout/onepage');
290
  return;
291
  }
302
  $array['payment']['action'] = Mage::getStoreConfig('payment/PaylineDIRECT/payline_payment_action');
303
  $array['payment']['mode'] = 'CPT';
304
  $paylineCCType = Mage::helper('payline')->transcoCCType($_SESSION['payline_ccdata']->cc_type);
305
+ $array['payment']['contractNumber'] = Mage::getStoreConfig('payment/payline_common/contract_'.$paylineCCType);
306
 
307
  //ORDER
308
  $array['order']['date'] = date("d/m/Y H:i");
335
  $array['card']['number'] = $_SESSION['payline_ccdata']->cc_number;
336
  $array['card']['type'] = $paylineCCType;
337
  $array['card']['expirationDate'] = $_SESSION['payline_ccdata']->cc_exp_month.$_SESSION['payline_ccdata']->cc_exp_year;
338
+ $array['card']['cvx'] = $_SESSION['payline_ccdata']->cc_cid;
339
 
340
  try{
341
  $author_result = $paylineSDK->do_authorization($array);
344
  $msg=Mage::helper('payline')->__('Error during payment');
345
  Mage::getSingleton('core/session')->addError($msg);
346
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
347
+ Mage::helper('payline/logger')->log('[directAction] ' .$this->order->getIncrementId().$msgLog);
348
  $this->_redirect('checkout/onepage');
349
  return;
350
  }
351
  // RESPONSE
352
+ $failedOrderStatus = Mage::getStoreConfig('payment/payline_common/failed_order_status');
353
  if(isset($author_result) && $author_result['result']['code'] == '00000'){
354
  $array_details = array();
355
  $array_details['orderRef'] = $this->order->getRealOrderId();
358
 
359
  if($this->updateOrder($detail_result,$detail_result['transaction']['id'], 'DIRECT')){
360
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
361
+ $newOrderStatus = Mage::getStoreConfig('payment/payline_common/new_order_status');
362
  $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
363
+ Mage::helper('payline')->createWalletForCurrentCustomer($paylineSDK, $array);
364
+ Mage::helper('payline')->automateCreateInvoiceAtShopReturn('DIRECT', $this->order);
365
  }else{
366
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
367
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
369
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')'."\n";
370
  $msg=Mage::helper('payline')->__('Error during payment');
371
  Mage::getSingleton('core/session')->addError($msg);
372
+ Mage::helper('payline/logger')->log('[directAction] ' .$this->order->getIncrementId().$msgLog);
373
  $this->_redirect('checkout/onepage');
374
  return;
375
  }
385
  }
386
  $msg=Mage::helper('payline')->__('Error during payment');
387
  Mage::getSingleton('core/session')->addError($msg);
388
+ Mage::helper('payline/logger')->log('[directAction] ' .$this->order->getIncrementId().$msgLog);
389
  $this->_redirect('checkout/onepage');
390
  return;
391
  }
408
  //Get the wallet contract number from card type
409
  $wallet=Mage::getModel('payline/wallet')->getWalletData();
410
  if ($wallet['card']['type']=='AMEX'){
411
+ $array['payment']['contractNumber']=Mage::getStoreConfig('payment/payline_common/contract_AMEX');
412
  }else{
413
+ $array['payment']['contractNumber']=Mage::getStoreConfig('payment/payline_common/contract_VISA');
414
  }
415
 
416
  //ORDER
452
  $msg=Mage::helper('payline')->__('Error during payment');
453
  Mage::getSingleton('core/session')->addError($msg);
454
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?) during wallet payment';
455
+ Mage::helper('payline/logger')->log('[walletAction] ' .$this->order->getIncrementId().$msgLog);
456
  $this->_redirect('checkout/onepage');
457
  return;
458
  }
459
  // RESPONSE
460
+ $failedOrderStatus = Mage::getStoreConfig('payment/payline_common/failed_order_status');
461
  if(isset($author_result) && $author_result['result']['code'] == '00000'){
462
  $array_details = array();
463
  $array_details['orderRef'] = $this->order->getRealOrderId();
466
 
467
  if($this->updateOrder($detail_result,$detail_result['transaction']['id'], 'WALLET')){
468
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
469
+ $newOrderStatus = Mage::getStoreConfig('payment/payline_common/new_order_status');
470
  $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
471
+ Mage::helper('payline')->automateCreateInvoiceAtShopReturn('WALLET', $this->order);
472
  }else{
473
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
474
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
476
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
477
  $msg=Mage::helper('payline')->__('Error during payment');
478
  Mage::getSingleton('core/session')->addError($msg);
479
+ Mage::helper('payline/logger')->log('[walletAction] ' .$this->order->getIncrementId().$msgLog);
480
  $this->_redirect('checkout/onepage');
481
  return;
482
  }
492
  }
493
  $msg=Mage::helper('payline')->__('Error during payment');
494
  Mage::getSingleton('core/session')->addError($msg);
495
+ Mage::helper('payline/logger')->log('[walletAction] ' .$this->order->getIncrementId().$msgLog);
496
  $this->_redirect('checkout/onepage');
497
  return;
498
  }
565
  $msg=Mage::helper('payline')->__('Error during payment');
566
  Mage::getSingleton('core/session')->addError($msg);
567
  $msgLog='Unknown PAYLINE ERROR (payline unreachable?)';
568
+ Mage::helper('payline/logger')->log('[nxAction] ' .$this->order->getIncrementId().$msgLog);
569
  $this->_redirect('checkout/onepage');
570
  return;
571
  }
572
  // RESPONSE
573
  if(isset($result) && $result['result']['code'] == '00000'){
574
+ $initStatus = Mage::getStoreConfig('payment/payline_common/init_order_status');
575
  $this->order->setState(Mage_Sales_Model_Order::STATE_NEW,$initStatus,'',false);
576
  $this->order->save();
577
  header("location:".$result['redirectURL']);
584
  $msgLog='Unknown PAYLINE ERROR';
585
  }
586
  $msg=Mage::helper('payline')->__('Error during payment');
587
+ Mage::helper('payline/logger')->log('[nxAction] ' .$this->order->getIncrementId().$msg);
588
  Mage::getSingleton('core/session')->addError($msg);
589
  $this->_redirect('checkout/onepage');
590
  return;
597
  */
598
  public function cptReturnAction(){
599
  $res = Mage::helper('payline')->initPayline('CPT')->get_webPaymentDetails($_GET['token']);
600
+ $this->_getCustomerSession()->setWebPaymentDetails($res);
601
+
602
  if (isset($res['privateDataList']['privateData'][0])){
603
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($res['privateDataList']['privateData'][0]->value);
604
  }else{
605
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($res['privateDataList']['privateData']['value']);
606
  }
 
607
  //If order is still new, notifAction haven't been called yet
608
  if ($this->order->getState()==Mage_Sales_Model_Order::STATE_NEW){
609
  Mage_Core_Controller_Varien_Action::_redirectSuccess($this->cptNotifAction());
628
  * Save CPT payment result, called by the bank when the transaction is done
629
  */
630
  public function cptNotifAction(){
631
+ $res = $this->_getCustomerSession()->getWebPaymentDetails(true);
632
+ if (empty($res)) {
633
+ $res = Mage::helper('payline')->initPayline('CPT')->get_webPaymentDetails($_GET['token']);
634
+ }
635
  if (isset($res['privateDataList']['privateData']['value'])){
636
  $orderRef=$res['privateDataList']['privateData']['value'];
637
  }else{
643
  }
644
  if (!isset($orderRef)){
645
  $msgLog='Couldn\'t find order increment id in cpt payment result';
646
+ Mage::helper('payline/logger')->log('[cptNotifAction] ' .$this->order->getIncrementId().$msgLog);
647
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
648
  }
649
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
650
+ $payment = $this->order->getPayment();
651
+ if ($payment->getBaseAmountPaid() != $payment->getBaseAmountOrdered()) {
652
+ $newOrderStatus = Mage::getStoreConfig('payment/payline_common/new_order_status');
653
+ $failedOrderStatus = Mage::getStoreConfig('payment/payline_common/failed_order_status');
654
+ if($this->updateOrder($res,$res['transaction']['id'], 'CPT')){
655
+ $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
656
+ $this->order->setState(Mage_Sales_Model_Order::STATE_PROCESSING,$newOrderStatus,'',false);
657
+ if (isset($res['privateDataList']['privateData'][1]) && $res['privateDataList']['privateData'][1]->key=="newWalletId" && $res['privateDataList']['privateData'][1]->value!=''){
658
+ $this->saveWallet($res['privateDataList']['privateData'][1]->value);
659
+ }
660
+ Mage::helper('payline')->automateCreateInvoiceAtShopReturn('CPT', $this->order);
 
 
661
  }else{
662
+ $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
663
+ if(isset($res)){
664
+ $msgLog='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
665
+ }else{
666
+ $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
667
+ }
668
+ Mage::helper('payline/logger')->log('[cptNotifAction] ' .$this->order->getIncrementId().$msgLog);
669
+ $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
670
  }
671
+ $this->order->save();
672
+ } else {
673
+ $redirectUrl = Mage::getBaseUrl()."checkout/onepage/success/";
674
  }
 
675
  return $redirectUrl;
676
  }
677
 
692
  }
693
  }
694
  if (!isset($orderRef)){
695
+ $msgLog='Référence commande introuvable dans le résultat du paiement Nx';
696
+ Mage::helper('payline/logger')->log('[nxNotifAction] ' .$this->order->getIncrementId().' '.$msgLog);
697
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
698
  }
699
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
700
 
701
 
702
+ $newOrderStatus = Mage::getStoreConfig('payment/payline_common/new_order_status');
703
+ $failedOrderStatus = Mage::getStoreConfig('payment/payline_common/failed_order_status');
704
 
705
  $size = sizeof($res['billingRecordList']['billingRecord']);
706
  for($i=0;$i<$size;$i++){
718
  if (isset($res['privateDataList']['privateData'][1]) && $res['privateDataList']['privateData'][1]->key=="newWalletId" && $res['privateDataList']['privateData'][1]->value!=''){
719
  $this->saveWallet($res['privateDataList']['privateData'][1]->value);
720
  }
721
+ $payment = $this->order->getPayment();
722
+ if ($payment->getBaseAmountPaid() != $payment->getBaseAmountOrdered()) {
723
+ Mage::helper('payline')->automateCreateInvoiceAtShopReturn('NX', $this->order);
724
+ }
725
  }else{
726
  $this->order->setState(Mage_Sales_Model_Order::STATE_CANCELED,$failedOrderStatus,'',false);
727
  if(isset($res)){
729
  }else{
730
  $msgLog='Error during order update (#'.$this->order->getIncrementId().')';
731
  }
732
+ Mage::helper('payline/logger')->log('[nxNotifAction] ' .$this->order->getIncrementId().$msgLog);
733
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
734
  }
735
  $this->order->save();
753
  }
754
  if (!isset($orderRef)){
755
  $msgLog='Couldn\'t find order increment id in cpt payment cancel result';
756
+ Mage::helper('payline/logger')->log('[cptCancelAction] ' .$this->order->getIncrementId().$msgLog);
757
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
758
  }
759
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
761
  //Invalid transaction or error during the process on Payline side
762
  //No error display, the customer is already told on the Payline side
763
  $msg='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
764
+ Mage::helper('payline/logger')->log('[cptCancelAction] ' .$this->order->getIncrementId().$msg);
765
+ $cancelStatus=Mage::getStoreConfig('payment/payline_common/failed_order_status');
766
  }else{
767
  //Transaction cancelled by customer
768
+ $cancelStatus = Mage::getStoreConfig('payment/payline_common/canceled_order_status');
769
  }
770
  $this->cancelOrder($cancelStatus);
771
  }
786
  }
787
  if (!isset($orderRef)){
788
  $msgLog='Couldn\'t find order increment id in nx payment cancel result';
789
+ Mage::helper('payline/logger')->log('[nxCancelAction] ' .$this->order->getIncrementId().$msgLog);
790
  $redirectUrl = Mage::getBaseUrl()."checkout/onepage/";
791
  }
792
  $this->order = Mage::getModel('sales/order')->loadByIncrementId($orderRef);
795
  //Invalid transaction or error during the process on Payline side
796
  //No error display, the customer is already told on the Payline side
797
  $msg='PAYLINE ERROR : '.$res['result']['code']. ' '.$res['result']['longMessage'];
798
+ Mage::helper('payline/logger')->log('[nxCancelAction] ' .$this->order->getIncrementId().$msg);
799
+ $cancelStatus=Mage::getStoreConfig('payment/payline_common/failed_order_status');
800
  }else{
801
  //Transaction cancelled by customer
802
+ $cancelStatus = Mage::getStoreConfig('payment/payline_common/canceled_order_status');
803
  }
804
  $this->cancelOrder($cancelStatus);
805
  }
app/code/community/Monext/Payline/controllers/UnloggedwalletController.php CHANGED
@@ -12,7 +12,10 @@ class Monext_Payline_UnloggedwalletController extends Mage_Core_Controller_Front
12
  */
13
  public function subscribeNotifyAction(){
14
  $token=$_GET['token'];
15
- $res = Mage::helper('payline')->initPayline('WALLET')->get_webWallet($token);
 
 
 
16
  $redirectUrl="payline/wallet/manage";
17
  if (!isset($res['result']) || $res['result']['code']!='02500'){
18
  if(isset($res['result'])){
@@ -21,7 +24,7 @@ class Monext_Payline_UnloggedwalletController extends Mage_Core_Controller_Front
21
  $msgLog='Unknown PAYLINE ERROR on getWebWallet';
22
  }
23
  $msg=Mage::helper('payline')->__('Error during subscription');
24
- Mage::helper('payline/Logger')->log($msgLog);
25
  Mage::getSingleton('core/session')->addError($msg);
26
  $redirectUrl="payline/wallet/subscribe";
27
  return $redirectUrl;
@@ -55,7 +58,7 @@ class Monext_Payline_UnloggedwalletController extends Mage_Core_Controller_Front
55
  public function subscribeCancelAction(){
56
  $msg=Mage::helper('payline')->__('Error during subscription');
57
  $msgLog=$msg." (cancelAction)";
58
- Mage::helper('payline/Logger')->log($msgLog);
59
  Mage::getSingleton('core/session')->addError($msg);
60
 
61
  $this->loadLayout();
@@ -69,7 +72,7 @@ class Monext_Payline_UnloggedwalletController extends Mage_Core_Controller_Front
69
 
12
  */
13
  public function subscribeNotifyAction(){
14
  $token=$_GET['token'];
15
+ $res = Mage::helper('payline')->initPayline('WALLET')->get_webWallet(
16
+ $token,
17
+ array()
18
+ );
19
  $redirectUrl="payline/wallet/manage";
20
  if (!isset($res['result']) || $res['result']['code']!='02500'){
21
  if(isset($res['result'])){
24
  $msgLog='Unknown PAYLINE ERROR on getWebWallet';
25
  }
26
  $msg=Mage::helper('payline')->__('Error during subscription');
27
+ Mage::helper('payline/Logger')->log('[subscribeNotifyAction] ' .$msgLog);
28
  Mage::getSingleton('core/session')->addError($msg);
29
  $redirectUrl="payline/wallet/subscribe";
30
  return $redirectUrl;
58
  public function subscribeCancelAction(){
59
  $msg=Mage::helper('payline')->__('Error during subscription');
60
  $msgLog=$msg." (cancelAction)";
61
+ Mage::helper('payline/Logger')->log('[subscribeCancelAction] ' .$msgLog);
62
  Mage::getSingleton('core/session')->addError($msg);
63
 
64
  $this->loadLayout();
72