Menu

User Tools

Create PDF

Site Tools


Differences

This shows you the differences between two versions of the page.

Go

Link to this comparison view

detailed_core_feature_comparison [2018-12-17 09:07]
dorothea.bartel [REST API]
detailed_core_feature_comparison [2019-11-11 14:54] (current)
Line 4: Line 4:
  
 Java API/Serial API are the Java software library and the interface for the QTill Server. \\  Java API/Serial API are the Java software library and the interface for the QTill Server. \\ 
-This table gives a basic feature overview. For more detailed information such as parameter definition, [[mailto:support@wirecard.com|contact support]].+This table gives a basic feature overview. For more detailed information such as parameter definition, [[support.at@wirecard.com|contact support]].
  
 ^ Feature ^ Description ^ ^ Feature ^ Description ^
 ^ Initiate Payment | Mandatory parameters: <html><ul><li><font color="black">inittype (to initialize a specific payment method)</li><li>amount</li><li>currency</li><li>orderNumber</li><li>orderDescription</li></ul></html>3-D Secure:<html><ul><li><font color="black">Specific inittype (3DSECURE) which implicitly checks for 3-D Secure enrollment. ^ Initiate Payment | Mandatory parameters: <html><ul><li><font color="black">inittype (to initialize a specific payment method)</li><li>amount</li><li>currency</li><li>orderNumber</li><li>orderDescription</li></ul></html>3-D Secure:<html><ul><li><font color="black">Specific inittype (3DSECURE) which implicitly checks for 3-D Secure enrollment.
 </li><li>If card is enrolled, merchant needs to send verifyPayment with additional 3-D Secure data received from ACS redirect.</li></ul></html>| </li><li>If card is enrolled, merchant needs to send verifyPayment with additional 3-D Secure data received from ACS redirect.</li></ul></html>|
-^ Verify payment | Follow up of initiatePayment. Checks payment status of a single payment. <html><br><br></html>Mandatory parameter: <html><ul><li><font color="black">orderNumber (which has been returned on initiatePayment) </li></ul></html>Result:<html><ul><li><font color="black">Success returns payment details</li><li>Error</li></ul></html>|+^ Verify Payment | Follow up of initiatePayment. Checks payment status of a single payment. <html><br><br></html>Mandatory parameter: <html><ul><li><font color="black">orderNumber (returned on initiatePayment) </li></ul></html>Result:<html><ul><li><font color="black">Success returns payment details</li><li>Error</li></ul></html>|
 ^ Deposit | Transfer of authorization into deposit (capture). <html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (returned on initiatePayment)</li><li>paymentNumber (= orderNumber)</li><li>amount (amount to be deposited)</li></ul></html>| ^ Deposit | Transfer of authorization into deposit (capture). <html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (returned on initiatePayment)</li><li>paymentNumber (= orderNumber)</li><li>amount (amount to be deposited)</li></ul></html>|
 ^ Recurring Payment | Creates new order and payment based on already existing order. <html><br><br></html>Mandatory parameters: <html><ul><li><font color="black"> orderNumber (new number from createOrder)</li><li>sourceOrderNumber (parent transaction)</li><li>amount</li><li>currency</li><li>orderDescription</li></ul></html>| ^ Recurring Payment | Creates new order and payment based on already existing order. <html><br><br></html>Mandatory parameters: <html><ul><li><font color="black"> orderNumber (new number from createOrder)</li><li>sourceOrderNumber (parent transaction)</li><li>amount</li><li>currency</li><li>orderDescription</li></ul></html>|
-^ Refund | Creates refund for already closed deposit. Only possible if deposit and closing for order are already completed.<html><br><br></html> Mandatory parameters:<html><ul><li><font color="black">orderNumber (orderNumber of order which is to be refunded)</li><li>amount</li></ul></html>| +^ Refund | Creates refund for already closed deposit. Only possible if deposit for and closing of order are already completed.<html><br><br></html> Mandatory parameters:<html><ul><li><font color="black">orderNumber (orderNumber of order which is to be refunded)</li><li>amount</li></ul></html>| 
-^ Query | <html><b>queryOrders:</b><br></html>Returns information about all orders and their payment and refund status for given input parameters.<html><br><br></html>Mandatory parameter: <html><br></html>“For” to specify which orders to return (depending on status).<html><br><br><b>queryCredits:</b><br></html> Returns all refunds. <html><br><br><b>queryBatches: </b><br></html>Returns information about daily batches - either closed or open (depending on request parameters). | +^ Query | <html><b>queryOrders:</b><br></html>Returns information about all orders and their payment and refund status for given input parameters.<html><br><br></html>Mandatory parameter: <html><ul><li><font color="black">“For” to specify which orders to return (depending on status).</li></ul></html><html><b>queryCredits:</b><br></html> Returns all refunds. <html><br><br><b>queryBatches: </b><br></html>Returns information about daily batches - either closed or open (depending on request parameters). | 
-^ Approve reversal | Reverses an authorization for a payment which has not yet been deposited. | +^ Approve Reversal | Reverses an authorization for a payment which has not yet been deposited. | 
-^ Deposit reversal | Reverses a deposit if daily closing has not yet been done. |+^ Deposit Reversal | Reverses a deposit if daily closing has not yet been done. |
  
 ===== Toolkit ===== ===== Toolkit =====
Line 21: Line 21:
  
 ^ Feature ^ Description ^ ^ Feature ^ Description ^
-^ Initiate payment | Triggered by <html><ul><li><font color="black">WCS or WCP</li><li>JAPI/Serial API direct call</li></ul></html> | +^ Initiate Payment | Triggered by <html><ul><li><font color="black">WCS or WCP</li><li>JAPI/Serial API direct call</li></ul></html> | 
-^ Verify payment | queryOrders with orderNumber as primary key |+^ Verify Payment | queryOrders with orderNumber as primary key |
 ^ Deposit | Transfer of authorization into deposit (capture).<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (returned on initiatePayment)</li><li>paymentNumber (usually equal to orderNumber)</li><li>amount (amount to be deposited)</li></ul></html> | ^ Deposit | Transfer of authorization into deposit (capture).<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (returned on initiatePayment)</li><li>paymentNumber (usually equal to orderNumber)</li><li>amount (amount to be deposited)</li></ul></html> |
-^ Recurring payment | Available as add-on. Creates new order and payment based on already existing order.<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (new number from createOrder)</li><li>sourceOrderNumber (parenttransaction)</li><li>amount</li><li>currency</li><li>orderDescription</li></ul></html> |+^ Recurring Payment | Available as add-on. Creates new order and payment based on already existing order.<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber (new number from createOrder)</li><li>sourceOrderNumber (parent transaction)</li><li>amount</li><li>currency</li><li>orderDescription</li></ul></html> |
 ^ Refund | Creates refund for already closed deposit. Only possible if deposit and closing for order are already completed.<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber of order which is to be refunded</li><li>amount</li></ul></html> | ^ Refund | Creates refund for already closed deposit. Only possible if deposit and closing for order are already completed.<html><br><br></html>Mandatory parameters:<html><ul><li><font color="black">orderNumber of order which is to be refunded</li><li>amount</li></ul></html> |
 ^ Query | <html><b>queryOrders:</b><br></html>Returns information about all orders and their payment and refund status for given input parameters.<html><br><br></html>Mandatory parameter: <html><ul><li><font color="black">“For” to specify which orders to return (depending on status).</li></ul></html><html><b>queryCredits:</b><br></html> Returns all refunds. <html><br><br><b>queryBatches: </b><br></html>Returns information about daily batches - either closed or open (depending on request parameters). | ^ Query | <html><b>queryOrders:</b><br></html>Returns information about all orders and their payment and refund status for given input parameters.<html><br><br></html>Mandatory parameter: <html><ul><li><font color="black">“For” to specify which orders to return (depending on status).</li></ul></html><html><b>queryCredits:</b><br></html> Returns all refunds. <html><br><br><b>queryBatches: </b><br></html>Returns information about daily batches - either closed or open (depending on request parameters). |
-^ Approve reversal | Reverses an authorization for a payment which has not yet been deposited. | +^ Approve Reversal | Reverses an authorization for a payment which has not yet been deposited. | 
-^ Deposit reversal | Reverses a deposit if daily closing has not yet been done. |+^ Deposit Reversal | Reverses a deposit if daily closing has not yet been done. |
  
 ===== Toolkit light ===== ===== Toolkit light =====
Line 38: Line 38:
  
 ^ Feature ^ Description ^ ^ Feature ^ Description ^
-^ Initiate payment | Triggered in front-end by WCS or WCP | +^ Initiate Payment | Triggered in front-end by WCS or WCP | 
-^ Verify payment | Return all details for a given order:<html><ul><li><font color="black">WCP command: getOrderDetails</li><li>WCS endpoint: /seamless/backend/getOrderDetails</li></ul></html> |+^ Verify Payment | Return all details for a given order:<html><ul><li><font color="black">WCP command: getOrderDetails</li><li>WCS endpoint: /seamless/backend/getOrderDetails</li></ul></html> |
 ^ Deposit | Approval converted into capture:<html><ul><li><font color="black">WCP command: deposit</li><li>WCS endpoint: /seamless/backend/deposit</li></ul></html> | ^ Deposit | Approval converted into capture:<html><ul><li><font color="black">WCP command: deposit</li><li>WCS endpoint: /seamless/backend/deposit</li></ul></html> |
 ^ Recurring payment | Create payment by reusing information from previous order:<html><ul><li><font color="black">WCP command: recurPayment</li><li>WCS endpoint: /seamless/backend/recurPayment</li></ul></html> | ^ Recurring payment | Create payment by reusing information from previous order:<html><ul><li><font color="black">WCP command: recurPayment</li><li>WCS endpoint: /seamless/backend/recurPayment</li></ul></html> |
 ^ Refund | Refund already closed order:<html><ul><li><font color="black">WCP command: refund</li><li>WCS endpoint: /seamless/backend/refund</li></ul></html> | ^ Refund | Refund already closed order:<html><ul><li><font color="black">WCP command: refund</li><li>WCS endpoint: /seamless/backend/refund</li></ul></html> |
-^ Query | Not possible to query multiple orders; possible to get single order details by order number: <html><ul><li><font color="black">WCP command:getOrderDetails</li><li>WCS endpoint: /seamless/backend/getOrderDetails</li></ul></html> | +^ Query | Not possible to query multiple orders; possible to get single order details by order number: <html><ul><li><font color="black">WCP command: getOrderDetails</li><li>WCS endpoint: /seamless/backend/getOrderDetails</li></ul></html> | 
-^ Approve reversal | Cancel of approval: <html><ul><li><font color="black">WCP command: approveReversal</li><li>WCS endpoint: /seamless/backend/approveReversal</li></ul></html> | +^ Approve Reversal | Cancel of approval: <html><ul><li><font color="black">WCP command: approveReversal</li><li>WCS endpoint: /seamless/backend/approveReversal</li></ul></html> | 
-^ Deposit reversal | Cancel of deposit:<html><ul><li><font color="black">WCP command:depositReversal</li><li>WCS endpoint: /seamless/backend/depositReversal</li></ul></html> |+^ Deposit Reversal | Cancel of deposit:<html><ul><li><font color="black">WCP command:depositReversal</li><li>WCS endpoint: /seamless/backend/depositReversal</li></ul></html> |
  
 ===== Wirecard PHP Payment SDK ===== ===== Wirecard PHP Payment SDK =====
Line 52: Line 52:
  
 ^ Feature ^ Description ^ ^ Feature ^ Description ^
-^ Initiate payment | Operational functions: <html><ul><li><font color="black">credit card UI for input fields generated via seamless Payment Page</li><li>pay(): initiates payment process or captures authorization</li><li>reserve(): authorization request</li></ul></html>3-D Secure:<html><ul><li><font color="black">credentials for 3-D Secure added in configuration</li><li>limits added in configuration</li><li>reserve() and pay() functions check enrollment and redirect to 3-D Secure authentication if 3-D Secure is possible </li></ul></html>| +^ Initiate Payment | Operational functions: <html><ul><li><font color="black">credit card UI for input fields generated via seamless Payment Page</li><li>pay(): initiates payment process or captures authorization</li><li>reserve(): authorization request</li></ul></html>3-D Secure:<html><ul><li><font color="black">credentials for 3-D Secure added in configuration</li><li>limits added in configuration</li><li>reserve() and pay() functions check enrollment and redirect to 3-D Secure authentication if 3-D Secure is possible </li></ul></html>| 
-^ Verify payment | <html><ul><li><font color="black">Notification handling server-to-server request regarding changes in status</li><li>Server notification received after payment has been completed successfully</li></ul></html>|+^ Verify Payment | <html><ul><li><font color="black">Notification handling server-to-server request regarding changes in status</li><li>Server notification received after payment has been completed successfully</li></ul></html>|
 ^ Deposit | pay() function: <html><ul><li><font color="black">initiates payment process or</li><li>captures an existing authorization (reserve())</li></ul></html>| ^ Deposit | pay() function: <html><ul><li><font color="black">initiates payment process or</li><li>captures an existing authorization (reserve())</li></ul></html>|
 ^ Recurring payment | A recurring payment is based on a previous transaction, which returns tokenID as response if the transaction was successful. It is performed with the function pay(), using the additional parameter tokenID. <html><br><br></html> Recurring payments are available for: <html><ul><li><font color="black">Credit Card</li><li>Maestro SecureCode</li><li>SEPA Direct Debit</li></ul></html> | ^ Recurring payment | A recurring payment is based on a previous transaction, which returns tokenID as response if the transaction was successful. It is performed with the function pay(), using the additional parameter tokenID. <html><br><br></html> Recurring payments are available for: <html><ul><li><font color="black">Credit Card</li><li>Maestro SecureCode</li><li>SEPA Direct Debit</li></ul></html> |
 ^ Refund | There are two different refund functions:<html><ul><li><font color="black">cancel(): requests to void a transaction. If voiding is no longer possible, a refund is initiated.</li><li>credit(): performs a pay() in the opposite direction (pays a specific amount to the consumer).</li></ul></html> | ^ Refund | There are two different refund functions:<html><ul><li><font color="black">cancel(): requests to void a transaction. If voiding is no longer possible, a refund is initiated.</li><li>credit(): performs a pay() in the opposite direction (pays a specific amount to the consumer).</li></ul></html> |
 ^ Query | You can query transactions by:<html><ul><li><font color="black">transaction-id: returns single transaction</li><li>parent-transaction-id: returns all corresponding transactions</li></ul></html>See sample source: [[https://github.com/wirecard/paymentSDK-php/blob/master/src/TransactionService.php|transaction.php]] | ^ Query | You can query transactions by:<html><ul><li><font color="black">transaction-id: returns single transaction</li><li>parent-transaction-id: returns all corresponding transactions</li></ul></html>See sample source: [[https://github.com/wirecard/paymentSDK-php/blob/master/src/TransactionService.php|transaction.php]] |
-^ Approve reversal | cancel(): If a payment has been authorized but not yet captured, cancel() leads to a void of authorization. | +^ Approve Reversal | cancel(): If a payment has been authorized but not yet captured, cancel() leads to a void of authorization. | 
-^ Deposit reversal | cancel(): If a credit card payment has already been captured, cancel() leads to a refund. |+^ Deposit Reversal | cancel(): If a credit card payment has already been captured, cancel() leads to a refund. |
  
 ===== REST API ===== ===== REST API =====
 The REST API architecture differs completely from the JAPI/SAPI architecture. There are multiple options to call a certain functionality. The transaction type used always depends on the payment method to be implemented.  This table provides an overview. For more information see the comprehensive documentation: The REST API architecture differs completely from the JAPI/SAPI architecture. There are multiple options to call a certain functionality. The transaction type used always depends on the payment method to be implemented.  This table provides an overview. For more information see the comprehensive documentation:
-  * [[https://document-center.wirecard.com/display/PTD/REST+API|REST API]] +  * [[https://doc.wirecard.com/RestApi.html|REST API]] 
-  * [[https://document-center.wirecard.com/display/PTD/Appendix+B%3A+Transaction+Types|Transaction types]]+  * [[https://doc.wirecard.com/AppendixB.html|Transaction types]]
  
 ^ Feature ^ Description ^ ^ Feature ^ Description ^
-^ Initiate payment | Transaction types: <html><ul><li><font color="black">preauthorization</li><li>authorization</li><li>authorization-only</li><li>final-authorization</li><li>authorization-supplementary</li><li>get-url</li><li>debit</li><li>purchase</li></ul></html>3-D Secure:<html><ul><li><font color="black">Check enrollment</li><li>Customer ACS Communication</li><li>Check Payers Response</li><li>Payment Request</li></ul></html> | +^ Initiate Payment | Transaction types: <html><ul><li><font color="black">preauthorization</li><li>authorization</li><li>authorization-only</li><li>final-authorization</li><li>authorization-supplementary</li><li>get-url</li><li>debit</li><li>purchase</li></ul></html>3-D Secure:<html><ul><li><font color="black">Check enrollment</li><li>Customer ACS Communication</li><li>Check Payers Response</li><li>Payment Request</li></ul></html> | 
-^ Verify payment | General API request to get status of asynchronous payment <html><br></html>Example: [[https://document-center.wirecard.com/display/PTD/General+Platform+Features#GeneralPlatformFeatures-Retrieve_by_Request-IDRetrieveTransactionbyRequest-ID|here]] for an example. | +^ Verify Payment | General API request to get status of asynchronous payment <html><br></html> [[https://doc.wirecard.com/GeneralPlatformFeatures_Transactions.html#GeneralPlatformFeatures_RetrieveTransaction|(example)]]. | 
-^ Deposit | Transaction types: <html><ul><li><font color="black">capture-authorization (to take funds from the card holder after authorization)</li><li>capture-preauthorization</li><li>capture-final-auth</li><li>deposit</li></ul></html> | +^ Deposit | Transaction types: <html><ul><li><font color="black">capture-authorization (takes funds from the card holder after authorization)</li><li>capture-preauthorization</li><li>capture-final-auth</li><li>deposit</li></ul></html> | 
-^ Recurring payment | Transaction types: <html><ul><li><font color="black">debit</li><li>authorization</li><li>referenced-purchase</li><li>referenced-authorization</li></ul></html>Additional elements in XML request: <html><ul><li><font color="black">periodic</li><li>periodic-type</li><li>sequence-type</li></ul></html>Recurring based on<html><ul><li><font color="black">merchant-tokenization-flag and tokenID</li><li>parent-transaction-id </li></ul></html> |+^ Recurring Payment | Transaction types: <html><ul><li><font color="black">debit</li><li>authorization</li><li>referenced-purchase</li><li>referenced-authorization</li></ul></html>Additional elements in XML request: <html><ul><li><font color="black">periodic</li><li>periodic-type</li><li>sequence-type</li></ul></html>Recurring based on<html><ul><li><font color="black">merchant-tokenization-flag and tokenID</li><li>parent-transaction-id </li></ul></html> |
 ^ Refund | Transaction types:<html><ul><li><font color="black">refund-capture (moves funds back to cardholder according to a corresponding capture)</li><li>refund-purchase (returns funds based on purchase)</li><li>refund-request & refund-debit</li><li>chargebacks: first-cb, second-cb</li></ul></html> | ^ Refund | Transaction types:<html><ul><li><font color="black">refund-capture (moves funds back to cardholder according to a corresponding capture)</li><li>refund-purchase (returns funds based on purchase)</li><li>refund-request & refund-debit</li><li>chargebacks: first-cb, second-cb</li></ul></html> |
 ^ Query | Single queries are possible via REST API based on:<html><ul><li><font color="black">transaction-id</li><li>request-id</li><li>request-idandcategory</li><li>group-transaction-id</li></ul></html> | ^ Query | Single queries are possible via REST API based on:<html><ul><li><font color="black">transaction-id</li><li>request-id</li><li>request-idandcategory</li><li>group-transaction-id</li></ul></html> |
-^ Approve reversal | Transaction types:<html><ul><li><font color="black">void-authorization</li><li>void-preauthorization</li><li>void-final-authorization</li><li>void-auth-supplementary</li><li>void-debit</li><li>reversal-authorization</li></ul></html> | +^ Approve Reversal | Transaction types:<html><ul><li><font color="black">void-authorization</li><li>void-preauthorization</li><li>void-final-authorization</li><li>void-auth-supplementary</li><li>void-debit</li><li>reversal-authorization</li></ul></html> | 
-^ Deposit reversal | Transaction types:<html><ul><li><font color="black">void-capture</li><li>void-debit</li><li>void-purchase</li><li>reversal-purchase</li><li>void-capture-preauthorization</li><li>void-capture-final-auth</li></ul></html> |+^ Deposit Reversal | Transaction types:<html><ul><li><font color="black">void-capture</li><li>void-debit</li><li>void-purchase</li><li>reversal-purchase</li><li>void-capture-preauthorization</li><li>void-capture-final-auth</li></ul></html> | 
 + 
 +-----
  
-Back to [[japi_sapi_vs._restapi_vs._php_payment_sdk|CSwitching to Wirecard Payment Gateway main page.]]+Back to [[switching_to_wirecard_payment_processing_gateway|Switching to Wirecard Payment Gateway main page.]]

This website uses cookies to deliver the best service to you. By continuing to browse the site, you are agreeing to our use of cookies.