Easy Payment Gateway Workflows

Easy Payment Gateway

There are two different types of workflows; Simple and Complex Workflows.

 

Simple Flow

When a merchant call is only executed after a transaction is completed, the workflow is simple.

If the payment solution is redirect, the merchant will not receive a Merchant Call. An example of this is shown below.

Direct Payment Solution / Redirect Payment Solution:

New Web App Support Process (1)

Example: If Skrill redirects a customer back to their website, the customer is to complete the transaction there and then. Otherwise, the merchant will not receive a Merchant Call.
The two diagrams shown below have a status of SUCCESS where the transaction status is equivalent to the operation status, in which it could be either SUCCESS or ERROR.

 

Complex Flow

Complex Flow- Credit Cards:

There are two Complex Workflows.
A Complex Credit Card Workflow is when a customer transaction is sent to multiple acquires if the transaction was to fail. By looking into the Merchant Calls, you can follow the status throughout the flow. This is broken down in the steps below, followed by a diagram.

  • Merchant Call #1: The transaction has been processed by Wirecard, which is our first acquired option. Meaning, the transaction/request has finished and the workflow status is SUCCESS where the operation status is also a SUCCESS.
  • Merchant Call #2: Wirecard transaction has failed, therefore the next step implies a Payment Solution with Redirection, for instance SwiftVoucher. Before the redirection commences, we inform the merchant about the issue by sending workflow status as PENDING followed by 2 operations; Wirecard-ERROR and SwiftVoucher-PENDING.
  • Merchant Call #3: SwiftVoucher has successfully been processed, meaning the workflow has finished successfully too. Therefore, workflow status is SUCCESS and it contains 2 operations: Wirecard-ERROR and SwiftVoucher-SUCCESS.
  • Merchant Call #4: the last Payment Solution box has been executed and workflow has ended, with a status as SUCCESS, containing 3 operations: Wirecard-ERROR, SwiftVoucher-ERROR and ClearHaus-XXXX being XXXX ClearHaus transaction status: ERROR or SUCCESS.

Complex Workflow

Complex Flow- Fallback:

A Complex Fallback Workflow is where a customer is redirected back to Easy Payment Gateway Checkout page if the previous transaction has failed.
To proceed with a fallback, you are to follow these steps:

  • Drop a Payment Solution Checkout box into the workflow. For e.g. Neteller Checkout (Neteller CO).
  • Drop a Payment Solution PayIn method. For e.g. Neteller PayIn Operation (Neteller PI).
  • Both methods have to be connected.
  • Connect Fallback group boxes with the actual Workflow.

In continuation, looking at the Merchant Calls, the merchant can follow the status of the flow. Shown in the diagram below:

    • Merchant Call #1: The transaction has been processed by WireCard, which is the first acquired option. As the transaction has finished, the workflow status is SUCCESS and the only operation status is SUCCESS too.
    • Merchant Call #2: Before the customer is redirected to the Checkout page, Easy Payment Gateway informs the merchant about this specific operation. The workflow status is PENDING, along with 2 operations: WireCard-ERROR and Neteller-SUCCESS-REDIRECTED, being the last field in the transaction.
    • Merchant Call #3: Neteller transaction has been processed successfully, meaning the workflow has finished succesfully as well. Therefore, workflow status is SUCCESS and it contains 3 operations: WireCard-ERROR, Neteller-SUCCESS-REDIRECTED and Neteller-SUCCESS.
      Fallback Complex

 

Merchant Calls

Simple Ukash Deposit Transaction:

In this section, you will see an example of a status fallback after a deposit was made with Ukash.
As mentioned in the XML document below, it clearly declares that this transaction has used “ToUkash Direct” workflow which contains only one operation.
The example below give you some detail on how the transaction works. It contains data from the request (amount, currency, merchantTransactionId) and (operationType, payFrexTransactionId, paymentSolution and Status) from Easy Payment Gateway and the payment solution response(details).
The payment Solution response is set a String. In the example below, the 10 EUR Ukash Transaction went through successfully.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payfrex-response operation-size="1">   
  <message>WorkFlow has finished successfully, for transaction Id: 28300</message>   
  <operations>       
    <operation sorted-order="1">           
      <amount>10.00</amount>        
      <currency>EUR</currency>          
      <details>&lt;?xml version="1.0" encoding="utf-
8"?&gt;&lt;UKashTransaction&gt;&lt;txCode&gt;0&lt; 
/txCode&gt;&lt;txDescription&gt;Accepted&lt;/txDescription&gt;&lt;settleAmount&gt;10.00&lt;/set 
tleAmount&gt;&lt;transactionId&gt;7700416305793&lt;/transactionId&gt;&lt;changeIssueVoucherN 
umber&gt;&lt;/changeIssueVoucherNumber&gt;&lt;changeIssueVoucherCurr&gt;&lt;/changeIssueV 
oucherCurr&gt;&lt;changeIssueAmount&gt;&lt;/changeIssueAmount&gt;&lt;changeIssueExpiryDate 
&gt;&lt;/changeIssueExpiryDate&gt;&lt;ukashTransactionId&gt;SV_81016&lt;/ukashTransactionId&g 
t;&lt;currencyConversion&gt;FALSE&lt;/currencyConversion&gt;&lt;errCode&gt;&lt;/errCode&gt;&lt 
;errDescription&gt;&lt;/errDescription&gt;&lt;/UKashTransaction&gt; 
      </details>          
      <merchantTransactionId>7700-1416305793</merchantTransactionId>    
      <message>Accepted</message>
      <operationType>DEBIT</operationType>        
      <optionalTransactionParams/>
      <payFrexTransactionId>28300</payFrexTransactionId>  
      <paymentSolution>ukashdirect</paymentSolution>        
      <status>SUCCESS</status>       
    </operation>
  </operations>
  <optionalTransactionParams>      
      <entry><key>playerid</key><value>532146</value></entry>   
  </optionalTransactionParams>   
  <status>SUCCESS</status>    
  <workFlowResponse>       
      <id>74</id>       
      <name>To Ukash Direct</name>       
      <version>0</version>   
  </workFlowResponse>
</payfrex-response>

 

Simple Skrill Deposit Transaction:

In this case, the customer chose 20 EUR to process by Skrill. This transaction has been processed by the workflow “To Skrill”, executing 1 operation.
In addition to this, this operation contains all the information based on this operation, including some Easy Payment Gateway information as well and merchant info and the payment solution response. All inside details tag.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payfrex-response operation-size="1">
  <operations>
    <operation sorted-order="1">
      <amount>20.00</amount>    
      <currency>EUR</currency>          
      <merchantTransactionId>681075769 </merchantTransactionId>         
      <operationType>DEBIT </operationType>
      <payFrexTransactionId>41255 </payFrexTransactionId>         
      <paymentSolution>skrill </paymentSolution>
      <details>&lt;response&gt;&lt;pay_to_email&gt;processing@igecorporate.com&lt;/pay_to_email&gt;&lt;pay_ 
from_email&gt;xg@gmxail.com&lt;/pay_from_email&gt;&lt;customer_id&gt;34974096&lt;/custom 
er_id&gt;&lt;mb_transaction_id&gt;1363774770&lt;/mb_transaction_id&gt;&lt;mb_amount&gt;20 
&lt;/mb_amount&gt;&lt;mb_currency&gt;EUR&lt;/mb_currency&gt;&lt;status&gt;2&lt;/status&gt;& 
lt;failed_reason_code&gt;null&lt;/failed_reason_code&gt;&lt;promo_risk_level&gt;null&lt;/promo_ 
risk_level&gt;&lt;payment_type&gt;null&lt;/payment_type&gt;&lt;amount&gt;20.00&lt;/amount&g 
t;&lt;currency&gt;EUR&lt;/currency&gt;&lt;/response&gt;   
      </status>SUCCESS</status>     
     </operation>   
   </operations>    
    <optionalTransactionParams>      
      <entry><key>isb_username</key><value></value></entry>   
    </optionalTransactionParams>    
    <status>SUCCESS</status>    
    <workFlowResponse>       
      <id>120</id>       
      <name>To Skrill</name>  
      <<version>0</version>    
  </workFlowResponse> 
</payfrex-response>

 

Simple Credit Card Deposit Transaction:

The example below demonstrates the Merchant Call XML for a 50.00 NZD(New Zealand Dollar) Deposit transaction by WireCard.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<payfrex-response operation-size="1">    
  <message>WorkFlow has finished successfully, for transaction Id: 101592</message>    
  <operations>       
    <operation sorted-order="1">       
      <amount>50.00</amount>       
      <currency>NZD</currency>       
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML 
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID 
&gt;Settle:101123&lt;/JobID&gt;&lt;FNC_CC_PURCHASE&gt;&lt;FunctionID&gt;Purchase:101592&lt; 
/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;101592&lt;/TransactionID&gt;&lt;P 
ROCESSING_STATUS&gt;&lt;GuWID&gt;C85718331318&lt;/GuWID&gt;&lt;AuthorizationCode&gt;09 
0809&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION USING CREDIT CARD 
NUMBER 420000****0000. NO REAL MONEY WILL BE 
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;PENDI 
NG&lt;/FunctionResult&gt;&lt;TimeStamp&gt;2015-01-05 
06:53:03&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ 
PURCHASE&gt;&lt;/W_JOB&gt; &lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt; </
      </details>        
      <merchantTransactionId>751112158</merchantTransactionId>       
      <message>Success Settle</message>
      <operationType>DEBIT</operationType>       
      <optionalTransactionParams/>
      <payFrexTransactionId>101592</payFrexTransactionId>      
      <paySolTransactionId>C855100142043718331318</paySolTransactionId>    
      <paymentSolution>wirecard</paymentSolution> 
      <status>SUCCESS</status>    
      </operation>
   </operations>    
   <optionalTransactionParams>   
     <entry><key>isb_username</key><value>yoabs@jiste.com</value></entry>  
   </optionalTransactionParams>
   <status>SUCCESS</status>
   <workFlowResponse>
     <id>139</id>
    <name>CreditCards</name>     
    <version>3</version>
  </workFlowResponse>
</payfrex-response>

 

Pending Withdraw Transaction:

In this section, you will see a Merchant Call XML for a Neteller withdraw transaction that stays standby in a PENDING state waiting to be approved manually by Easy Payment Gateway BackOffice.
In this case, the workflow status is SUCCESS as the flow has been completed successfully. On the other hand, the operation status is PENDING as it has not yet been processed by Neteller.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">   
  <message>WorkFlow has finished successfully, for transaction Id: 8915</message>  
  <operations>    
    <operation sorted-order=">         
      <amount>10.00</amount>  
      <currency>EUR</currency>   
      <details/>      
    <merchantTransactionId>MERCHANT-S1--400581604</merchantTransactionId>     
     <message>Pending to withdraw</message>  
       <operationType>CREDIT</operationType>    
     <originalPayFrexTransactionId>8915</originalPayFrexTransactionId>     
    <payFrexTransactionId>8916</payFrexTransactionId>     
    <paymentSolution>NETELLER</paymentSolution>
      <status>PENDING</status>   
    </operation> 
  </operations>
  <optionalTransactionParams>    
   <entry>      
     <key>newaccount</key>    
     <value>yes</value>   
   </entry>       
 </optionalTransactionParams>
   <status>SUCCESS</status>
 <workFlowResponse>
   <id>109</id>
 <name>Pending withdrawal</name> 
     <version>2</version> 
   </workFlowResponse>
 </payfrex-response>

 

Approved Withdraw Transaction:

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 8915</message>  
  <operations>   
    <operation sorted-order="1">       
      <amount>10.00</amount>     
      <currency>EUR</currency>       
      <details>?xml version="1.0" encoding="UTF-8"?&gt;&lt;instantpayout version="4.0"&gt;  
&lt;approval&gt;yes&lt;/approval&gt;  &lt;amount&gt;10.00&lt;/amount&gt;  
&lt;trans_id&gt;483412846835067&lt;/trans_id&gt;  &lt;custom_1&gt;8916&lt;/custom_1&gt;  
&lt;custom_2&gt;CREDIT&lt;/custom_2&gt;  &lt;custom_3 xsi:nil="true" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;  &lt;error&gt;none&lt;/error&gt;  
&lt;fee&gt;0.71&lt;/fee&gt;  &lt;time&gt;{ts'2014-10-09 09:27:14'}&lt;/time&gt;  
&lt;firstname&gt;EURFirstname&lt;/firstname&gt;  
&lt;lastname&gt;EURLastname&lt;/lastname&gt;  
&lt;merchant_currency&gt;EUR&lt;/merchant_currency&gt;  
&lt;merchant_amount&gt;10.00&lt;/merchant_amount&gt;  
&lt;client_currency&gt;EUR&lt;/client_currency&gt;  
&lt;client_amount&gt;10.00&lt;/client_amount&gt;  
&lt;fxrate&gt;1.00000000&lt;/fxrate&gt;&lt;/instantpayout&gt;
      </details>         
      <merchantTransactionId>MERCHANT-S1--400581604</merchantTransactionId>    
      <message>none</message>
      <operationType>CREDIT</operationType> 
      <payFrexTransactionId>8916</payFrexTransactionId> 
      <paymentSolution>withdrawal</paymentSolution>
      <status>SUCCESS</status>  
     </operation>  
   </operations>
   <optionalTransactionParams> 
     <entry>      
       <key>newaccount</key>    
       <value>no</value>     
     </entry>       
   </optionalTransactionParams>   
   <status>SUCCESS</status>
   <workFlowResponse>    
     <id>109</id>
     <name>Approve withdrawal under 25</name>  
     <version>2</version>
  </workFlowResponse>
</payfrex-response>

 

KYC Flow + Credit Card:

The XML code below shows the Merchant Call for a workflow with 2 operations. The first operation is a KYC service, whereas the second operation is a credit card deposit transaction by Wirecard. Noth operations have completed successfully.

In the example below, the Credit card transaction is only executed if the KYC repsonse is a SUCCESS. Since GbGroup response is SUCCESS, then WireCard is executed.

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="2">   
  <message>WorkFlow has finished successfully, for transaction Id: 1814</message> 
  <operations>       
    <operation sorted-order="2">   
      <merchantTransactionId>123456789GBP</merchantTransactionId>      
      <payFrexTransactionId>40279</payFrexTransactionId> 
      <details>GB_GROUP_XML_RESPONSE</details>      
      <service>GBGroup</service>     
    <status>SUCCESS</status>    
  </operation>     
  <operation sorted-order="1">     
    <amount>30.00</amount>  
    <currency>EUR</currency>       
    <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML 
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID 
&gt;Settle:101123&lt;/JobID&gt;&lt;FNC_CC_PURCHASE&gt;&lt;FunctionID&gt;Purchase:101592&lt; 
/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;101592&lt;/TransactionID&gt;&lt;P 
ROCESSING_STATUS&gt;&lt;GuWID&gt;C85718331318&lt;/GuWID&gt;&lt;AuthorizationCode&gt;09 
0809&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION USING CREDIT CARD 
NUMBER 420000****0000. NO REAL MONEY WILL BE 
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;PENDI 
NG&lt;/FunctionResult&gt;&lt;TimeStamp&gt;2015-01-05 
06:53:03&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ 
PURCHASE&gt;&lt;/W_JOB&gt; &lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;   
    </details>   
    <merchantTransactionId>123456789GBP</merchantTransactionId>      
    <message>OK.</message>       
    <operationType>DEBIT</operationType>    
    <optionalTransactionParams />
    <payFrexTransactionId>40279</payFrexTransactionId>     
    <paymentSolution>Wirecard</paymentSolution>      
    <status>SUCCESS</status>      
  </operation>  
</operations>  
<optionalTransactionParams />  
<status>SUCCESS</status>   
<workFlowResponse>      
  <id>114</id>     
  <name>To Neteller - KYC</name>
  <version>6<version>
 </workFlowResponse> 
</payfrex-response>  

 

Void/Refund/Rebate Transaction:

When a BackOffice customer voids/refunds or rebates a transaction, the Easy Payment Gateway system makes a call to a specific Status URL (which is previously sent), informing on the current status of the transaction after the void/refund/rebate action.
Since the original request is made by Easy Payment Gateway BackOffice, not all of the information is sent back as some data are not relevant or related to the workflow nor the optional parameters.
The operation tag contains a Payment Solution operation response, providing all the information that the merchant needs to reconcile with the system. Each operation contains some original transaction details, along with details about the current transaction action.

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">    
<operations>       
<operation sorted-order="1">          
<amount>10</amount>          
<currency>EUR</currency>          
<details PaymentSolutionResponse </details>        
<message>Success Rebate</message>    
<operationType>REBATE</operationType>        
  <originalAmount>10.00</originalAmount>    
     <originalCurrency>EUR</originalCurrency>        
  <originalPayFrexTransactionId>12771</originalPayFrexTransactionId> 
         <payFrexTransactionId>12796</payFrexTransactionId>      
    <paymentSolution>WIRECARD</paymentSolution>     
     <remainingAmount>0.00</remainingAmount>      
   <status>SUCCESS</status>  
     </operation>  
  </operations> 
</payfrex-response> 

 

Payment Solution Examples

Neteller

Wirecard Auth

 

DEPOSIT SUCCESS – Neteller:

The customer deposits successfully by Neteller, and returning one SUCCESS DEBIT operation. Neteller test customer accounts:

  • Account ID: 452501020503
  • Secure ID: 908379
<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">   
<message>WorkFlow has finished successfully, for transaction Id: 12345</message> 
  <operations>  
    <operation sorted-order="1">   
      <amount>119.00</amount>   
      <currency>USD</currency>   
      <details>?xml version="1.0" encoding="UTF-8"?&gt;&lt;netdirect version="4.1"&gt;  
&lt;approval&gt;yes&lt;/approval&gt;  &lt;amount&gt;119.00&lt;/amount&gt;  
&lt;trans_id&gt;157423483929144&lt;/trans_id&gt;  &lt;error&gt;none&lt;/error&gt;  
&lt;fee&gt;4.93&lt;/fee&gt;  &lt;time&gt;{ts'2015-02-09 12:12:08'}&lt;/time&gt;  
&lt;firstname&gt;xxxxx&lt;/firstname&gt;  &lt;lastname&gt;xxxx&lt;/lastname&gt;  
&lt;email&gt;xxxx@xxxx.xxx&lt;/email&gt;  &lt;custom_1&gt;12345&lt;/custom_1&gt;  
&lt;custom_2&gt;DEBIT&lt;/custom_2&gt;  &lt;custom_3 xsi:nil="true" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;  
&lt;total_fee&gt;4.93&lt;/total_fee&gt;  &lt;client_currency&gt;USD&lt;/client_currency&gt;  
&lt;client_amount&gt;119.00&lt;/client_amount&gt;  
&lt;merchant_currency&gt;USD&lt;/merchant_currency&gt;  
&lt;merchant_amount&gt;119.00&lt;/merchant_amount&gt;  
&lt;fxrate&gt;1.00000000&lt;/fxrate&gt;&lt;/netdirect
      </details>        
      <fee>4.93</fee>     
      <merchantTransactionId>1234567890123456789</merchantTransactionId>    
      <message>none</message>
      <operationType>DEBIT</operationType>       
      <optionalTransactionParams />      
      <payFrexTransactionId>12345</payFrexTransactionId> 
      <paySolTransactionId>12323483929144</paySolTransactionId>     
      <paymentSolution>neteller</paymentSolution>             
      <status>SUCCESS</status>          
      <paymentDetails>               
        <account>netelleraccount</account>          
      </paymentDetails >       
    </operation>  
  </operations>   
  <optionalTransactionParams>     
    <entry>   
      <key>merchantParam2</key>    
    <entry>       
      <key>merchantParam1</key>  
      <value> merchantValue </value>   
    </entry> 
  </optionalTransactionParams>  
  <status>SUCCESS</status>   
  <workFlowResponse>  
    <id>123</id>   
    <name>To Neteller PayIn</name>   
    <version>0</version> 
  </workFlowResponse> 
</payfrex-response>

 

DEPOSIT FAILURE – Neteller:

When a customer puts a deposit by Neteller but the transaction has failed, the operation is ERROR DEBIT.

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 12345</message>   
  <operation sorted-order="1">          
    <amount>200.00</amount>          
    <currency>EUR</currency>          
    <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;netdirect version="4.1"&gt;
&lt;approval&gt;no&lt;/approval&gt;  &lt;error&gt;1002&lt;/error&gt;  
&lt;error_message&gt;There was a problem with the length of your Account ID or your Secure ID. 
Your Account ID must be 12 digits and your Secure ID must be 6 digits. Please try 
again.&lt;/error_message&gt;  &lt;custom_1&gt; 12345&lt;/custom_1&gt;  
&lt;custom_2&gt;DEBIT&lt;/custom_2&gt;  &lt;custom_3 xsi:nil="true" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;  &lt;url/&gt;  
&lt;url_message/&gt;&lt;/netdirect&gt
    </details> 
    <merchantTransactionId>MERCHANT-S1-1171204015</merchantTransactionId> 
    <message>1002 There was a problem with the length of your Account ID or your Secure ID. 
Your Account ID must be 12 digits and your Secure ID must be 6 digits. Please try again.</message> 
    <operationType>DEBIT</operationType> 
    <optionalTransactionParams /> 
    <payFrexTransactionId>12397</payFrexTransactionId> 
    <paymentSolution>neteller</paymentSolution>
    <status>ERROR</status>
    <paymentDetails>
      <account>netelleraccount</account> 
    </paymentDetails> 
  </operation> 
</operations>
<optionalTransactionParams>
  <entry> 
    <key>merchantParam2</key> 
  <entry> 
    <key>merchantParam1</key> 
    <value>merchantValue </value> 
  </entry> 
</optionalTransactionParams> 
<status>SUCCESS</status> 
<workFlowResponse> 
  <id>123</id> 
  <name>To Neteller PayIn</name> 
  <version>0</version> 
 </workFlowResponse> 
</payfrex-response>

 

Skrill

Wirecard Auth

 

DEPOSIT SUCCESS – Skrill Redirection:

The customer is redirected to the Skrill domain, in which the customer process is then a SUCCESS deposit transaction, returning a SUCCESS DEBIT operation.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">   
  <message>WorkFlow has finished successfully, for transaction Id: 123009</message>   
  <operations>  
    <operation sorted-order="1">       
    <amount>100.00</amount>        
    <currency>USD</currency>
    <details>&lt;response&gt;&lt;pay_to_email&gt;yyy@yyy.com&lt;/pay_to_email&gt;&lt;pay_from_e 
mail&gt;xxx@xxx.com&lt;/pay_from_email&gt;&lt;customer_id&gt;null&lt;/customer_id&gt;&lt;mb 
_transaction_id&gt;123456789&lt;/mb_transaction_id&gt;&lt;mb_amount&gt;100&lt;/mb_amount 
&gt;&lt;mb_currency&gt;USD&lt;/mb_currency&gt;&lt;status&gt;2&lt;/status&gt;&lt;failed_reason_ 
code&gt;null&lt;/failed_reason_code&gt;&lt;promo_risk_level&gt;null&lt;/promo_risk_level&gt;&lt; 
payment_type&gt;WLT&lt;/payment_type&gt;&lt;amount&gt;100.00&lt;/amount&gt;&lt;currency& 
gt;USD&lt;/currency&gt;&lt;/response&gt;
    </details> 
    <merchantTransactionId>123456789-123456</merchantTransactionId> 
    <operationType>DEBIT</operationType> 
    <payFrexTransactionId>123009</payFrexTransactionId> 
    <paymentSolution>skrill</paymentSolution> 
    <status>SUCCESS</status> 
    <paymentDetails> 
      <account>skrillAccount</account> 
    </paymentDetails > 
  </operation> 
</operations> 
<optionalTransactionParams> 
  <entry> 
    <key>chname</key> 
    <value /> 
  </entry> 
 </optionalTransactionParams> 
 <status>SUCCESS</status> 
 <workFlowResponse> 
    <id>123</id> 
    <name>To Skrill Rd</name> 
    <version>1</version> 
  </workFlowResponse> 
</payfrex-response> 

 

DEPOSIT SUCCESS – 1Tap:
<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">    
  <message>WorkFlow has finished successfully, for transaction Id: 123009</message>    
  <operations>      
    <operation sorted-order="1">          
      <amount>100.00</amount>         
      <currency>USD</currency>      
      <details>##IN PROGRESS##</details>     
      <merchantTransactionId>123456789-123456</merchantTransactionId>       
      <operationType>DEBIT</operationType>      
      <payFrexTransactionId>123009</payFrexTransactionId>     
      <paymentSolution>skrill1tap</paymentSolution>        
      <status>SUCCESS</status>      
      <paymentDetails>             
        <account>skrillAccount</account>       
      </paymentDetails >    
    </operation>    
  </operations>
  <optionalTransactionParams>      
    <entry>        
      <key>chname</key>     
      <value />    
    </entry>   
  </optionalTransactionParams>  
  <status>SUCCESS</status>   
  <workFlowResponse>     
   <id>123</id>      
   <name>To Skrill Rd</name>     
   <version>1</version>   
 </workFlowResponse> 
</payfrex-response> 

 

Ukash

Wirecard Auth

 

Full Deposit
DEPOSIT SUCCESS – Ukash Direct:

When a customer makes a successful Ukash transaction, the returning operation becomes a SUCCESS DEBIT.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 12319</message>
  <operations>
    <operation sorted-order="1">
    <amount>50.00</amount>
    <currency>EUR</currency>
    <details>&lt;?xml version="1.0" encoding="utf-
8"?&gt;&lt;UKashTransaction&gt;&lt;txCode&gt;0&lt;/txCode&gt;&lt;txDescription&gt;Accepted&lt; 
/txDescription&gt;&lt;settleAmount&gt;50.00&lt;/settleAmount&gt;&lt;transactionId&gt;xxxx 
123456&lt;/transactionId&gt;&lt;changeIssueVoucherNumber&gt;&lt;/changeIssueVoucherNumber 
&gt;&lt;changeIssueVoucherCurr&gt;&lt;/changeIssueVoucherCurr&gt;&lt;changeIssueAmount&gt; 
&lt;/changeIssueAmount&gt;&lt;changeIssueExpiryDate&gt;&lt;/changeIssueExpiryDate&gt;&lt;ukas 
hTransactionId&gt;SV_3119_2131232131547&lt;/ukashTransactionId&gt;&lt;currencyConversion&g 
t;FALSE&lt;/currencyConversion&gt;&lt;errCode&gt;&lt;/errCode&gt;&lt;errDescription&gt;&lt;/err 
Description&gt;&lt;/UKashTransaction&gt;
    </details>
    <merchantTransactionId>xxxx-123456</merchantTransactionId>
    <message>Accepted</message>
    <operationType>DEBIT</operationType>
    <optionalTransactionParams />
    <payFrexTransactionId>12319</payFrexTransactionId>
    <paymentSolution>ukashdirect</paymentSolution>
    <status>SUCCESS</status>
    <paymentDetails>
      <account>voucherId</account>
    </paymentDetails>
    </operation>
  </operations>
  <optionalTransactionParams>
    <entry>
      <key>playerid</key>
      <value>545113</value>
    </entry>
  </optionalTransactionParams>
  <status>SUCCESS</status>
  <workFlowResponse>
    <id>122</id>
    <name>To Ukash Direct</name>
    <version>1</version>
  </workFlowResponse>
</payfrex-response>

 

DEPOSIT FAILURE – Ukash Direct:

The customer makes a fail transaction by Ukash Direct, returning one ERROR DEBIT operation.

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">    
  <message>WorkFlow has finished successfully, for transaction Id: 12319</message>    
  <operations>       
    <operation sorted-order="1">          
      <amount>10.00</amount>          
      <currency>EUR</currency>          
      <details>&lt;?xml version="1.0" encoding="utf-
8"?&gt;&lt;UKashTransaction&gt;&lt;txCode&gt;99&lt;/txCode&gt;&lt;txDescription&gt;Failed&lt;/t 
xDescription&gt;&lt;settleAmount&gt;&lt;/settleAmount&gt;&lt;transactionId&gt;MERCHANT-S1
1660124&lt;/transactionId&gt;&lt;changeIssueVoucherNumber&gt;&lt;/changeIssueVoucherNumbe 
r&gt;&lt;changeIssueVoucherCurr&gt;&lt;/changeIssueVoucherCurr&gt;&lt;changeIssueAmount&gt; 
&lt;/changeIssueAmount&gt;&lt;changeIssueExpiryDate&gt;&lt;/changeIssueExpiryDate&gt;&lt;ukas 
hTransactionId&gt;&lt;/ukashTransactionId&gt;&lt;currencyConversion&gt;&lt;/currencyConversion 
&gt;&lt;errCode&gt;209&lt;/errCode&gt;&lt;errDescription&gt;No decimal place given in Voucher 
Value&lt;/errDescription&gt;&lt;/UKashTransaction&gt;
      </details>          
      <merchantTransactionId>MERCHANT-S1-1660124161</merchantTransactionId>         
      <message>Failed</message>        
      <operationType>DEBIT</operationType>      
      <optionalTransactionParams />      
      <payFrexTransactionId>12319</payFrexTransactionId>     
      <paymentSolution>ukashdirect</paymentSolution>      
      <status>ERROR</status>         
      <paymentDetails>        
        <account>voucherId</account>      
      </paymentDetails >    
    </operation>   
  </operations>   
  <optionalTransactionParams>      
    <entry>        
      <key>playerid</key>      
      <value>545113</value>      
    </entry> 
  </optionalTransactionParams>    
  <status>SUCCESS</status>   
  <workFlowResponse>     
    <id>122</id>      
    <name>To Ukash Direct</name>     
    <version>1</version>  
  </workFlowResponse> 
</payfrex-response>  

 

Partial Redemption:

The customer makes a successful deposit with a Ukash Voucher which is larger than the original amount in the transaction. It returns a SUCCESS DEBIT, containing the new customer Ukash Voucher information as an optionalTransactionParams.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">    
  <message>WorkFlow has finished successfully, for transaction Id: 12353</message>  
  <operations>       
    <operation sorted-order="1">        
        <amount>25.00</amount>      
        <currency>EUR</currency>      
        <details>&lt;?xml version="1.0" encoding="utf
8"?&gt;&lt;UKashTransaction&gt;&lt;txCode&gt;0&lt;/txCode&gt;&lt;txDescription&gt;Accepted&lt; 
/txDescription&gt;&lt;settleAmount&gt;25.00&lt;/settleAmount&gt;&lt;transactionId&gt;xx
123156&lt;/transactionId&gt;&lt;changeIssueVoucherNumber&gt;63371812314569706&lt;/changeI 
ssueVoucherNumber&gt;&lt;changeIssueVoucherCurr&gt;EUR&lt;/changeIssueVoucherCurr&gt;&lt; 
changeIssueAmount&gt;25.00&lt;/changeIssueAmount&gt;&lt;changeIssueExpiryDate&gt;2015-11
11&lt;/changeIssueExpiryDate&gt;&lt;ukashTransactionId&gt;SV_512321957&lt;/ukashTransactionI 
d&gt;&lt;currencyConversion&gt;FALSE&lt;/currencyConversion&gt;&lt;errCode&gt;&lt;/errCode&g 
t;&lt;errDescription&gt;&lt;/errDescription&gt;&lt;/UKashTransaction&gt;
        </details>          
        <merchantTransactionId>xxx-123156</merchantTransactionId>          
        <message>Accepted</message>          
        <operationType>DEBIT</operationType>          
        <optionalTransactionParams>             
          <entry>                
            <key>changeIssueVoucherNumber</key>                
            <value>63371812314569706</value>             
          </entry>             
          <entry>                
            <key>changeIssueAmount</key>                
            <value>25.00</value>             
          </entry>            
          <entry>               
            <key>changeIssueVoucherCurr</key>   
            <value>EUR</value>        
          </entry>           
          <entry>             
            <key>changeIssueExpiryDate</key>
            <value>2015-11-11</value>             
          </entry>          
        </optionalTransactionParams>          
        <payFrexTransactionId>12353</payFrexTransactionId>          
        <paymentSolution>ukashdirect</paymentSolution>          
        <status>SUCCESS</status>          
        <paymentDetails>
          <account>voucherId</account>          
        </paymentDetails >       
      </operation>    
    </operations>    
    <optionalTransactionParams>       
      <entry>          
        <key>playerid</key>          
        <value>44500</value>       
      </entry>    
    </optionalTransactionParams>    
    <status>SUCCESS</status>    
    <workFlowResponse>       
     <id>1</id>       
     <name>To Ukash Direct</name>       
     <version>0</version>    
   </workFlowResponse> 
</payfrex-response>

 

Boku

In this section, the customer makes a SUCCESS deposit transaction with Boku. The details tag still shows that the transaction is IN PROGRESS.

<?xml version="1.0" encoding="UTF-8"?> 
<payfrex-response operation-size="1">    
  <message>WorkFlow has finished successfully, for transaction Id: 123009</message>    
  <operations>       
    <operation sorted-order="1">          
      <amount>100.00</amount>          
      <currency>USD</currency>          
      <details>##IN PROGRESS##</details>          
      <merchantTransactionId>123456789-123456</merchantTransactionId>         
      <operationType>DEBIT</operationType>          
      <payFrexTransactionId>123009</payFrexTransactionId>          
      <paymentSolution>boku</paymentSolution>          
      <status>SUCCESS</status>          
      <paymentDetails>              
        <account>boku-identifier</account>          
      </paymentDetails>       
    </operation>    
  </operations>    
  <optionalTransactionParams>       
    <entry>          
      <key>chname</key>          
      <value/>       
    </entry>    
  </optionalTransactionParams>    
  <status>SUCCESS</status>    
  <workFlowResponse>       
    <id>123</id>       
    <name>To Skrill Rd</name>       
    <version>1</version>    
  </workFlowResponse> 
</payfrex-response> 

 

Sofort

Wirecard Auth

 

DEPOSIT SUCCESS – Sofort:

The customer makes a successful deposit transaction by Sofort.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 123004</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"
?&gt;&lt;status_notification&gt;&lt;transaction&gt;12345-12345-123454ddAA
6124&lt;/transaction&gt;&lt;time&gt;2015-02
09T13:09:44+11:00&lt;/time&gt;&lt;/status_notification&gt;
      </details>
      <merchantTransactionId>xxxxx123456</merchantTransactionId>
      <operationType>DEBIT</operationType>
      <payFrexTransactionId>123004</payFrexTransactionId>
      <paymentSolution>sofort</paymentSolution>
      <status>SUCCESS</status>
    </operation>
  </operations>
  <optionalTransactionParams>
    <entry>
      <key>accounttype</key>
      <value>vip</value>
    </entry>
  </optionalTransactionParams>
  <status>SUCCESS</status>
  <workFlowResponse>
    <id>76</id>
    <name>To Sofort</name>
    <version>0</version>
  </workFlowResponse>
</payfrex-response>

 

CallCredit

Wirecard Auth

 

IN PROGRESS…

 

WireCard

To test a successful transaction, use the Credit Card number below. Otherwise, use any valid Credit Card Number.

  • WireCard test Credit card number: 4200000000000000
WireCard – Auth:

Wirecard Auth

 

AUTH SUCCESS:

The customer makes a successful PREAUTHORIZATION deposit with WireCard, returnin one PENDING DEBIT operation.

The operation is PENDING as the transaction has not been catpured, meaning the merchant is able to VOID using Easy Payment Gateway BackOffice.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 13505</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
&gt;Pay: 13505&lt;/JobID&gt;&lt;FNC_CC_PREAUTHORIZATION&gt;&lt;FunctionID&gt;PreAuthorization: 13505&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13505&lt;/TransactionID& gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C996326142349775958370&lt;/GuWID&gt;&lt;Auth
orizationCode&gt;874745&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION
USING CREDIT CARD NUMBER 420000****0000. NO REAL MONEY WILL BE
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;ACK&lt
;/FunctionResult&gt;&lt;TimeStamp&gt;2015-02-09
17:02:39&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_
PREAUTHORIZATION&gt;&lt;/W_JOB&gt;&lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details >
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>Success preauthorization waiting capture</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>13505</payFrexTransactionId>
      <paySolTransactionId>C996326142349775958370</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution>
      <status>PENDING</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
      </paymentDetails >
    </operation>
  </operations>
  <optionalTransactionParams>
    <entry>
      <key>merchantParam2</key>
      <value>Merchant Param 2</value>
    </entry>
  </optionalTransactionParams>
  <status>SUCCESS</status>
  <workFlowResponse>
    <id>125</id>
    <name>To Wirecard Auth</name>
    <version>0</version>
  </workFlowResponse>
</payfrex-response>

 

AUTH FAILURE:

When a customer makes a deposit with WireCard and it fails the PRE-AUTHORIZATION process, it then returns one ERROR DEBIT operation.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 13509</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
&gt;Pay:
13509&lt;/JobID&gt;&lt;FNC_CC_PREAUTHORIZATION&gt;&lt;FunctionID&gt;PreAuthorization: 13509&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13509&lt;/TransactionID&
gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C910796142350316339294&lt;/GuWID&gt;&lt;Auth orizationCode&gt;&lt;/AuthorizationCode&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;Functi onResult&gt;NOK&lt;/FunctionResult&gt;&lt;ERROR&gt;&lt;Type&gt;DATA_ERROR&lt;/Type&gt;&lt;
Number&gt;24997&lt;/Number&gt;&lt;Message&gt;Credit card number not allowed in demo
mode.&lt;/Message&gt;&lt;Advice&gt;Only demo card number is allowed for VISA in demo
mode.&lt;/Advice&gt;&lt;/ERROR&gt;&lt;TimeStamp&gt;2015-02-09
18:32:43&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_
TRANSACTION&gt;&lt;/FNC_CC_ PREAUTHORIZATION&gt;&lt;/W_JOB&gt;&lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details >
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>24997 Credit card number not allowed in demo mode.</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>13509</payFrexTransactionId>
      <paySolTransactionId>C910796142350316339294</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution>
      <status>ERROR</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
      </paymentDetails >
    </operation>
  </operations>
  <optionalTransactionParams>
    <entry>
      <key>merchantParam2</key>
      <value>Merchant Param 2</value>
    </entry>
  </optionalTransactionParams>
  <status>SUCCESS</status>
  <workFlowResponse>
    <id>175</id>
    <name>Ruben test</name>
    <version>4</version>
  </workFlowResponse>
</payfrex-response>

 

WireCard – Auth + Capture:

Wirecard Auth

 

AUTH SUCCESS – CAPTURE SUCCESS:

The customer makes a SUCCESS deposit transaction by WireCard. To process the transaction, Easy Payment Gateway executes a PRE_AUTHORIZATION and a CAPTUREtransaction.

Returning 2 SUCCESS DEBIT operations (1st PRE-AUTHORIZATION and 2nd CAPTURE), the transaction is captured successfully.

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="2">
  <message>WorkFlow has finished successfully, for transaction Id: 13506</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
&gt;Pay:
13506&lt;/JobID&gt;&lt;FNC_CC_PREAUTHORIZATION&gt;&lt;FunctionID&gt;PreAuthorization: 13506&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13506&lt;/TransactionID& gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C973570142349923278640&lt;/GuWID&gt;&lt;Auth
orizationCode&gt;688371&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION
USING CREDIT CARD NUMBER 420000****0000. NO REAL MONEY WILL BE
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;ACK&lt
;/FunctionResult&gt;&lt;TimeStamp&gt;2015-02-09
17:27:12&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ PREAUTHORIZATION&gt;&lt;/W_JOB&gt;&lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details >
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>Success preauthorization waiting capture</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>13506</payFrexTransactionId>
      <paySolTransactionId>C973570142349923278640</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution>
      <status>PENDING</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
      </paymentDetails >
    </operation>
    <operation sorted-order="2">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML 
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
&gt;Capture: 13506&lt;/JobID&gt;&lt;FNC_CC_CAPTURE&gt;&lt;FunctionID&gt;Capture: 
13506&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13506&lt;/TransactionID& 
gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C974262142349923354696&lt;/GuWID&gt;&lt;Auth 
orizationCode&gt;688371&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION 
USING CREDIT CARD NUMBER 420000****0000. NO REAL MONEY WILL BE 
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;PENDI 
NG&lt;/FunctionResult&gt;&lt;TimeStamp&gt;2015-02-09 
17:27:13&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ 
CAPTURE&gt;&lt;/W_JOB&gt;&lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details>
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>Success Capture</message>
      <operationType>DEBIT</operationType>
      <payFrexTransactionId>13506</payFrexTransactionId>
      <paySolTransactionId>C974262142349923354696</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution>
      <status>SUCCESS</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
      </paymentDetails >
    </operation>
  </operations>
  <optionalTransactionParams>
    <entry>
      <key>chEmail</key>
      <value>info@easypaymentsgateway.com</value>
    </entry>
  </optionalTransactionParams>
  <status>SUCCESS</status>
  <workFlowResponse>
    <id>175</id>
    <name>Wirecard AUTH CAPTURE</name>
    <version>2</version>
  </workFlowResponse>
</payfrex-response>

 
WireCard – Settle:

Wirecard Auth

 

SETTLE SUCCESS:
<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 13507</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
&gt;Settle: 13507&lt;/JobID&gt; &lt;FNC_CC_PURCHASE&gt;&lt;FunctionID&gt;Purchase: 13507&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13507&lt;/TransactionID& gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C930465142350177029000&lt;/GuWID&gt;&lt;Auth
orizationCode&gt;403181&lt;/AuthorizationCode&gt;&lt;Info&gt;THIS IS A DEMO TRANSACTION
USING CREDIT CARD NUMBER 420000****0000. NO REAL MONEY WILL BE
TRANSFERED.&lt;/Info&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;FunctionResult&gt;PENDI
NG&lt;/FunctionResult&gt;&lt;TimeStamp&gt;2015-02-09
18:09:30&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ PURCHASE&gt;&lt;/W_JOB&gt;&lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details>
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>Success Settle</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>13507</payFrexTransactionId>
      <paySolTransactionId>C930465142350177029000</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution> <status>SUCCESS</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
        </paymentDetails >
      </operation>
    </operations>
    <optionalTransactionParams> 
      <entry>
        <key>merchantParam2</key>
        <value>Merchant Param 2</value>
      </entry>
    </optionalTransactionParams>
    <status>SUCCESS</status>
    <workFlowResponse>
      <id>175</id>
      <name>Ruben test</name>
      <version>3</version>
    </workFlowResponse>
 </payfrex-response>

 

SETTLE FAILURE:
<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
  <message>WorkFlow has finished successfully, for transaction Id: 13508</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;WIRECARD_BXML 
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="wirecard.xsd"&gt;&lt;W_RESPONSE&gt;&lt;W_JOB&gt;&lt;JobID
 &gt;Settle: 13508&lt;/JobID&gt;&lt;FNC_CC_PURCHASE&gt;&lt;FunctionID&gt;Purchase: 
13508&lt;/FunctionID&gt;&lt;CC_TRANSACTION&gt;&lt;TransactionID&gt;13508&lt;/TransactionID&
 gt;&lt;PROCESSING_STATUS&gt;&lt;GuWID&gt;C962522142350291780905&lt;/GuWID&gt;&lt;Auth 
orizationCode&gt;&lt;/AuthorizationCode&gt;&lt;StatusType&gt;INFO&lt;/StatusType&gt;&lt;Functi 
onResult&gt;NOK&lt;/FunctionResult&gt;&lt;ERROR&gt;&lt;Type&gt;DATA_ERROR&lt;/Type&gt;&lt; 
Number&gt;24997&lt;/Number&gt;&lt;Message&gt;Credit card number not allowed in demo 
mode.&lt;/Message&gt;&lt;Advice&gt;Only demo card number is allowed for VISA in demo 
mode.&lt;/Advice&gt;&lt;/ERROR&gt;&lt;TimeStamp&gt;2015-02-09 
18:28:37&lt;/TimeStamp&gt;&lt;/PROCESSING_STATUS&gt;&lt;/CC_TRANSACTION&gt;&lt;/FNC_CC_ 
PURCHASE&gt;&lt;/W_JOB&gt; &lt;/W_RESPONSE&gt;&lt;/WIRECARD_BXML&gt;
      </details>
      <merchantTransactionId>MERCHANT-S1-1261457097</merchantTransactionId>
      <message>24997 Credit card number not allowed in demo mode.</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>13508</payFrexTransactionId>
      <paySolTransactionId>C962522142350291780905</paySolTransactionId>
      <paymentSolution>wirecard</paymentSolution>
      <status>ERROR</status>
      <paymentDetails>
        <issuerCountry>US</issuerCountry>
        <issuerBank>JPMPRGAN CHASE BANK, N. A.</issuerBank>
        <cardHolderName>Ruben Fernandez</cardHolderName>
        <cardType>VISA</cardType>
        <cardNumber>420000****0000</cardNumber>
        </paymentDetails >
      </operation>
    </operations>
    <optionalTransactionParams>
      <entry>
        <key>merchantParam2</key>
        <value>Merchant Param 2</value>
      </entry>
   </optionalTransactionParams>
   <status>SUCCESS</status>
   <workFlowResponse>
     <id>175</id>
     <name>Ruben test</name>
     <version>3</version>
   </workFlowResponse>
 </payfrex-response>

 

CallCredit + WireCard
CallCredit + WireCard – AUTH:

Wirecard Auth
IN PROGRESS…

 

CallCredit + WireCard – Auth + Capture:

Wirecard Auth
IN PROGRESS…

 

CallCredit + WireCard – settle:

Wirecard Auth
IN PROGRESS…

 

Workflow – Examples

Credit Card:

Wirecard Auth

 

 

To test the Easy Payment Gateway Workflow shown above, you have to process a transaction for all the use-cases below. Each use-case contains parameter values for testing purposes.

 

WireCard(Settle – SUCCESS):
Request:
  • Credit Card Number: 4200000000000000
  • Amount: less or equal to 50. For e.g. 20
Response: 

the response object contains a SUCCESS DEBIT operation (see section WireCard – Settle).

 

WireCard(Settle – ERROR):
Request:
  • Credit Card Number: any valid card, except 4200000000000000
  • Amount: less or equal to 50. For e.g. 20
Response:

the response object contains one operation (see section WireCard – Settle).

 

WireCard (Auth – SUCCESS + Capture-SUCCESS):
Request:
  • Credit Card Number: 4200000000000000
  • Amount: betweem 50 and 100. For e.g. 75
Response:

the response object contains one operation (see section WireCard – Auth + Capture).

 

WireCard (Auth – SUCCESS):
Request:
  • Credit Card Number: 4200000000000000
  • Amount: greater than 100. For e.g. 175
Response:

the response object contains one operation (see section WireCard – Auth).

 

WireCard (Auth – ERROR):
Request:
  • Credit Card Number: 4200000000000000
  • Amount: greater than 50. For e.g. 75
Response:

the response object contains one operation (see section WireCard – Auth).

 

APPENDIX A – Complex Flow – Fallback

Complex Flow – Fallback – Merchant Call #1

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="1">
<operations>
  <operation sorted-order="1">
    <amount>10.00</amount>
    <currency>EUR</currency>
    <details>PaymentSolutionResponse</details>
    <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>      
    <message>done</message>
    <operationType>DEBIT</operationType>
    <optionalTransactionParams />
    <payFrexTransactionId>11118</payFrexTransactionId>
    <paySolTransactionId>C945519141458583576574</paySolTransactionId>
    <paymentSolution>wirecard</paymentSolution>
    <status>SUCCESS</status>
  </operation>
</operations>
<optionalTransactionParams>
  <entry>
    <key>VIP</key>
    <value>1</value>
  </entry>
</optionalTransactionParams>
<status>SUCCESS</status>
<workFlowResponse>
  <id>123</id>
  <name>Complex - CC example</name>
  <version>405</version>
 </workFlowResponse>
</payfrex-response>

 

Complex Flow – Fallback – Merchant Call #2

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="2">
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>PaymentSolutionResponse</details>
      <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>
      <message>24997 Credit card number not allowed in demo mode.</message>
      <operationType>DEBIT</operationType>
      <optionalTransactionParams />
      <payFrexTransactionId>11118</payFrexTransactionId>
      <paySolTransactionId>C945519141458583576574</paySolTransactionId>            
      <paymentSolution>wirecard</paymentSolution>
      <status>ERROR</status>
    </operation>
  <operation sorted-order="2">
    <amount>10.00</amount>
    <currency>EUR</currency>
    <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>              
    <operationType>REDIRECTED</operationType>             
    <payFrexTransactionId>11119</payFrexTransactionId>            
    <paymentSolution>neteller</paymentSolution>            
    <redirectionResponse>redirect:/url/redirected</redirectionResponse>
    <status>PENDING</status>
  </operation>
</operations>
<optionalTransactionParams>
  <entry>
    <key>VIP</key>
    <value>1</value>
  </entry>
</optionalTransactionParams>
<status>PENDING</status>
<workFlowResponse>
  <id>123</id>
  <name>Complex - CC example</name>
  <version>405</version>
 </workFlowResponse>
</payfrex-response

 

Complex Flow – Fallback – Merchant Call #3

<?xml version="1.0" encoding="UTF-8"?>
<payfrex-response operation-size="3">
  <message>WorkFlow has finished successfully, for transaction Id: 11120</message>
  <operations>
    <operation sorted-order="1">
      <amount>10.00</amount>
      <currency>EUR</currency>
      <details>PaymentSolutionResponse</details>
      <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>
      <message>24997 Credit card number not allowed in demo mode.</message>   
      <operationType>DEBIT</operationType>
      <optionalTransactionParams /> 
      <payFrexTransactionId>11118</payFrexTransactionId>     
      <paySolTransactionId>C945519141458583576574</paySolTransactionId>   
      <paymentSolution>wirecard</paymentSolution>
      <status>ERROR</status>
    </operation>
  <operation sorted-order="2">
    <amount>10.00</amount>
    <currency>EUR</currency>
    <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>     
    <operationType>REDIRECTED</operationType>
    <payFrexTransactionId>11119</payFrexTransactionId>
    <paymentSolution>neteller</paymentSolution>     
    <redirectionResponse>redirect:/rest/online/swiftvoucher/fallback</redirectionResponse>     
    <status>PENDING</status>
  </operation>
  <operation sorted-order="3">
    <amount>10.00</amount>
    <currency>EUR</currency>
    <details>PaymentSolutionResponse</details>
    <merchantTransactionId>MERCHANT-S1--95335470</merchantTransactionId>     
    <operationType>DEBIT</operationType>
    <payFrexTransactionId>11120</payFrexTransactionId>
    <paymentSolution>neteller</paymentSolution>
    <status>SUCCESS</status>
  </operation>
</operations>
<optionalTransactionParams>
  <entry>
    <key>VIP</key>
    <value>1</value>
  </entry>
</optionalTransactionParams>
<status>SUCCESS</status>
<workFlowResponse>
  <id>123</id>
  <name>Complex - CC example</name>
  <version>405</version>
 </workFlowResponse>
</payfrex-response>

 

Cookies Policy We need our cookies to make Easy Payment Gateway better. If you need more information click here.