Checkout Cart Payment
Introduction
Allows you to retrieve and set payment methods for a shopping cart.
Resource Name
Methods
cart_payment.method
— Set a payment method for a shopping cart. cart_payment.list
— Get the list of available payment methods for a shopping cart.
Faults
Fault Code | Fault Message |
1001 | Can not make operation because store is not exists |
1002 | Can not make operation because quote is not exists |
1071 | Payment method data is empty. |
1072 | Customer’s billing address is not set. Required for payment method data. |
1073 | Customer’s shipping address is not set. Required for payment method data. |
1074 | Payment method is not allowed |
1075 | Payment method is not set. |
(Payment) Method
Method
cart_payment.method
(SOAP V1) shoppingCartPaymentMethod
(SOAP V2)
Allows you to set a payment method for a shopping cart (quote).
Arguments
Type | Name | Description |
string | sessionId | Session ID |
int | quoteId | Shopping cart ID |
array | method | Array of shoppingCartPaymentMethodEntity |
string | store | Store view ID or code (optional) |
Return
Type | Description |
boolean | True on success |
Content `shoppingCartPaymentMethodEntity`
Type | Name | Description |
string | po_number | Purchase order number |
string | method | Payment method |
string | cc_cid | Credit card CID |
string | cc_owner | Credit card owner |
string | cc_number | Credit card number |
string | cc_type | Credit card type |
string | cc_exp_year | Credit card expiration year |
string | cc_exp_month | Credit card expiration month |
Faults
No Faults.
Examples
Request Example SOAP V1
$proxy = new SoapClient('https://mahohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$shoppingCartId = $proxy->call($sessionId, 'cart.create', ['maho_store']);
$paymentMethod = [
'method' => 'checkmo'
];
$resultPaymentMethod = $proxy->call(
$sessionId,
'cart_payment.method',
[
$shoppingCartId,
$paymentMethod
]
);
Request Example SOAP V2
$proxy = new SoapClient('https://mahohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$result = $proxy->shoppingCartPaymentMethod($sessionId, 10, [
'po_number' => null,
'method' => 'checkmo',
'cc_cid' => null,
'cc_owner' => null,
'cc_number' => null,
'cc_type' => null,
'cc_exp_year' => null,
'cc_exp_month' => null
]);
var_dump($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('https://mahohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login((object)['username' => 'apiUser', 'apiKey' => 'apiKey']);
$result = $proxy->shoppingCartPaymentMethod((object)['sessionId' => $sessionId->result, 'quoteId' => 10, 'method' => [
'po_number' => null,
'method' => 'checkmo',
'cc_cid' => null,
'cc_owner' => null,
'cc_number' => null,
'cc_type' => null,
'cc_exp_year' => null,
'cc_exp_month' => null
]]);
var_dump($result->result);
List
Method
cart_payment.list
(SOAP V1) shoppingCartPaymentList
(SOAP V2)
Allows you to retrieve a list of available payment methods for a shopping cart (quote).
Arguments
Type | Name | Description |
string | sessionId | Session ID |
int | quoteId | Shopping cart ID |
string | store | Store view ID or code (optional) |
Return
Type | Name | Description |
array | result | Array of shoppingCartPaymentMethodResponseEntity |
Content `shoppingCartPaymentMethodResponseEntity`
Type | Name | Description |
string | code | Payment method code |
string | title | Payment method title |
associativeArray | cc_types | Array of credit card types |
Examples
Request Example SOAP V1
$client = new SoapClient('https://mahohost/api/soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'cart_payment.list', 'quoteId');
var_dump($result);
Response Example SOAP V1
array
0 =>
array
'code' => string 'checkmo' (length=7)
'title' => string 'Check / Money order' (length=19)
'ccTypes' => null
1 =>
array
'code' => string 'ccsave' (length=6)
'title' => string 'Credit Card (saved)' (length=19)
'ccTypes' =>
array
'AE' => string 'American Express' (length=16)
'VI' => string 'Visa' (length=4)
'MC' => string 'MasterCard' (length=10)
'DI' => string 'Discover' (length=8)