This shows you the differences between two versions of the page.
detailed_core_feature_comparison [2018-12-17 15:58] dorothea.bartel [Wirecard PHP Payment SDK] |
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. | | ||
Line 24: | Line 24: | ||
^ 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). | | ||
Line 43: | Line 43: | ||
^ 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> | | ||
Line 63: | Line 63: | ||
===== 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|Switching to Wirecard Payment Processing Gateway main page.]] | + | Back to [[switching_to_wirecard_payment_processing_gateway|Switching to Wirecard Payment Gateway main page.]] |