X-Payments:Payment configurations list request
- API versions supported
- Samples
- API requests
- API Requests from the store to X-Payments
- Callback requests (web-hooks) from X-Payments to the store
- Browser-related
- Appendix A. Status codes.
- See also
Returns a list of payment configurations that are configured, enabled, and assigned to this online store/shopping cart.
Request specification
| Field | Required | Type | Description |
| target | Y | string, 128 | Must equal payment_confs |
| action | Y | string, 128 | Must equal get |
| api_version | Y | string | Must equal one of the following: 1.2, 1.3, 1.4, 1.5 etc. |
Request example
<api_version>1.6</api_version> <target>payment_confs</target> <action>get</action>
Response specification
| Field | Type | Description |
| payment_module | container | |
| payment_module/name | string | Name of the payment configuration, as set by the X-Payments admin |
| payment_module/id | integer | Identifier of the payment configuration (autoincrement) |
| payment_module/transactionTypes | container | |
| payment_module/transactionTypes/sale | string | Whether the payment configuration allows "Sale" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/auth | string | Whether the payment configuration allows "Authorize only" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/capture | string | Whether the payment configuration allows "Capture" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/capturePart | string | Whether the payment configuration allows partial "Capture" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/captureMulti | string | Whether the payment configuration allows multiple "Capture" operations ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/void | string | Whether the payment configuration allows "Void" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/voidPart | string | Whether the payment configuration allows partial "Void" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/voidMulti | string | Whether the payment configuration allows multiple "Void" operations ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/refund | string | Whether the payment configuration allows "Refund" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/refundPart | string | Whether the payment configuration allows partial "Refund" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/refundMulti | string | Whether the payment configuration allows multiple "Refund" operations ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/getInfo | string | Whether the payment configuration allows to receive information from the payment gateway ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/accept | string | Whether the payment configuration allows "Accept" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/decline | string | Whether the payment configuration allows "Decline" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/test | string | Whether the payment configuration allows "Test" operation ("1" - allows, "" empty - doesn't allow) |
| payment_module/transactionTypes/getCard | string | Whether the payment configuration allows getting the updated information of a tokenized card from the gateway ("1" - allows, "" empty - doesn't allow) |
| payment_module/authCaptureInfo | container | |
| payment_module/authCaptureInfo/authExp | integer | How many days the transaction can stay in the Authorized status before being declined automatically |
| payment_module/authCaptureInfo/captMinLimit | float | Minimum capture limit allowed by the payment gateway. Presented as a part of 1 (0 - no minimum limit, 0.2 - minimum 20% of authorized total, 0.5 - 50% of authorized total, etc.) |
| payment_module/authCaptureInfo/captMaxLimit | Maximum capture limit allowed by the payment gateway. Presented as a part of 1 (0 - no maximum limit, 0.5 - 50% of authorized total, 1 - 100% of authorized total, etc.) | |
| payment_module/moduleName | string | Default X-Payments name of the payment configuration |
| payment_module/settingsHash | string | MD5 hash of the payment configuration settings |
| payment_module/currency | string | 3-characters code of currency (ISO 4217). API v1.3 and later. |
| payment_module/canSaveCards | string | Whether the payment configuration supports tokenization, i.e. customers' credit card can be saved on the payment gateway ("Y" - supports, "N" - doesn't support). API v1.3 and later. |
| payment_module/class | string | Service field of the class name. It is unique for a payment module so it can be used to detect a certain payment gateway. E.g. XPay_Module_SagePayDirect for SagePay, XPay_Module_AuthorizeNet for Authorize.Net AIM, etc. API v1.4 and later. |
| payment_module/isTestMode | string | Indicates if the payment configuration is configured in test mode ("Y" - test mode, "N" - live mode). API v1.4 and later. |
Response example
<data>
<payment_module type="cell">
<name>X-Payments DEMO</name>
<id>1</id>
<transactionTypes>
<sale>1</sale>
<auth>1</auth>
<capture>1</capture>
<capturePart>1</capturePart>
<captureMulti></captureMulti>
<void>1</void>
<voidPart></voidPart>
<voidMulti></voidMulti>
<refund>1</refund>
<refundPart>1</refundPart>
<refundMulti></refundMulti>
<getInfo></getInfo>
<accept></accept>
<decline></decline>
<test></test>
<getCard>0</getCard>
</transactionTypes>
<authCaptureInfo>
<authExp>30</authExp>
<captMinLimit>0</captMinLimit>
<captMaxLimit>1</captMaxLimit>
</authCaptureInfo>
<moduleName>X-Payments DEMO</moduleName>
<settingsHash>d41d8cd98f00b204e9800998ecf8427e</settingsHash>
<currency>USD</currency>
<canSaveCards>Y</canSaveCards>
<class>XPay_Module_ADMINDEMO</class>
<isTestMode>Y</isTestMode>
</payment_module>
<error></error>
<error_message></error_message>
<is_error_message></is_error_message>
<version>3.0.1</version>
</data>