Skip to main content

Assign a subscription to another customer

Overview

Use the setSubscriptionCustomer method. Avangate moves subscription under the customer for which you provide the Avangate customer reference or the External customer reference during the subscription update process.

json_diagram.png

Requirements

To move a subscription from a source customer to a target customer:

  • Use Avangate customer references or External customer references belonging to the target customer. Avangate re-assigns the subscription to the target customer. 
  • Customer references must be valid and associated to the target customer entity under which you move the subscription.
  • If you provide both the Avangate customer reference and External customer reference they need to belong to the same target customer entity.

Parameters

Parameters Type/Description

sessionID

Required (string)

 

Session identifier, the output of the Login method. Include sessionID into all your requests. Avangate throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

avangateCustomerReference

Required (int)

 

System-generated customer reference. Required unless you prefer to use ExternalCustomerReference.

externalCustomerReference

Optional (string)

 

External customer reference that you control. Optional when you use AvangateCustomerReference. If you include it, it needs to belong to the same customer as the AvangateCustomerReference.

Response

Parameters Type/Description

Boolean

true or false depending on whether the changes were successful or not.

Request

<?php

require ('PATH_TO_AUTH');

$subscriptionReference = 'YOUR_SUBSCRIPTION_REFERENCE';
$customerReference = CUSTOMER_REFERENCE;

$jsonRpcRequest = array (
'method' => 'setSubscriptionCustomer',
'params' => array($sessionID, $subscriptionReference, $customerReference),
'id' => $i++,
'jsonrpc' => '2.0');

var_dump (callRPC((Object)$jsonRpcRequest, $host, true));

Retrieve a shipping fee configuration

Overview

Use the getShippingFee method to extract information about a specific shipping fee configuration you defined for your account. 

Parameters

Parameters

Type/Description

sessionID

Required (string)

 

Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

ShippingCode

Required (string)

 

Shipping fee configuration code.

Response

Parameter Type/Description

ShippingFees

Array of objects

Request

<?php
 
function callRPC($Request, $hostUrl, $Debug = true) {
    $curl = curl_init($hostUrl);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($curl, CURLOPT_SSLVERSION, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Accept: application/json'));
    $RequestString = json_encode($Request);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $RequestString);
 
    if ($Debug) {
        $RequestString;
    }
    $ResponseString = curl_exec($curl);
    if ($Debug) {
        $ResponseString;
    }
 
    if (!empty($ResponseString)) {
//        var_dump($ResponseString);
        $Response = json_decode($ResponseString);
        if (isset($Response->result)) {
            return $Response->result;
        }
        if (!is_null($Response->error)) {
            var_dump($Request->method, $Response->error);
        }
    } else {
        return null;
    }
}
 
$host = 'https://api.avangate.com/rpc/3.0/';
 
$merchantCode = "YOURCODE12345";//your account's merchant code available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
$key = "SECRET_KEY";//your account's secret key available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
 
$string = strlen($merchantCode) . $merchantCode . strlen(gmdate('Y-m-d H:i:s')) . gmdate('Y-m-d H:i:s');
$hash = hash_hmac('md5', $string, $key);
 
$i = 1; // counter for api calls
 
// Call the login method for authentication
 
$jsonRpcRequest = new stdClass();
$jsonRpcRequest->jsonrpc = '2.0';
$jsonRpcRequest->method = 'login';
$jsonRpcRequest->params = array($merchantCode, gmdate('Y-m-d H:i:s'), $hash);
$jsonRpcRequest->id = $i++;
 
$sessionID = callRPC($jsonRpcRequest, $host);
$ShippingCode = "235320E8A0";
 
$jsonRpcRequest = array (
'jsonrpc' => '2.0',
'id' => $i++,
'method' => 'getShippingFee',
'params' => array($sessionID,$ShippingCode)
);
var_dump (callRPC((Object)$jsonRpcRequest, $host));
 
 
?>

Assign order/product additional fields

Overview

Use the assignAdditionalField method to update additional fields for your account.

Parameters

sessionID

Required (string)

 

Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

FieldCode

Required (string)

 

Field identifier. Alpha-numeric chars, underscores and dashes.

Required

Boolean

 

True or False depending on whether you want make the field mandatory or not.

ProductCode

Required (string)

 

The unique product code that you control not the system-generated product identifier.

Response

bool(true)

Request

<?php

$host   = "https://api.avangate.com";
$client = new SoapClient($host . "/soap/3.0/?wsdl", array(
    'location' => $host . "/soap/3.0/",
    "stream_context" => stream_context_create(array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false
        )
    ))
));


function hmac($key, $data)
{
    $b = 64; // byte length for md5
    if (strlen($key) > $b) {
        $key = pack("H*", md5($key));
    }
    
    $key    = str_pad($key, $b, chr(0x00));
    $ipad   = str_pad('', $b, chr(0x36));
    $opad   = str_pad('', $b, chr(0x5c));
    $k_ipad = $key ^ $ipad;
    $k_opad = $key ^ $opad;
    return md5($k_opad . pack("H*", md5($k_ipad . $data)));
}

$merchantCode = "YOURCODE123"; //your account's merchant code available in the 'System settings' area of the cPanel: https://secure.2checkout.com/cpanel/account_settings.php
$key          = "SECRET_KEY"; //your account's secret key available in the 'System settings' area of the cPanel: https://secure.2checkout.com/cpanel/account_settings.php
$now          = gmdate('Y-m-d H:i:s'); //date_default_timezone_set('UTC')

$string = strlen($merchantCode) . $merchantCode . strlen($now) . $now;
$hash   = hmac($key, $string);

try {
    $sessionID = $client->login($merchantCode, $now, $hash);
}

catch (SoapFault $e) {
    echo "Authentication: " . $e->getMessage();
    exit;
}

$ProductCode = 'AAA4643116';
$FieldCode = 'NewsletterPolicy123457106';
$Required = true;
try {
    $AssignedAdditionalField = $client->assignAdditionalField($sessionID, $FieldCode, $Required, $ProductCode);
}

catch (SoapFault $e) {
    echo "AssignedAdditionalField: " . $e->getMessage();
    exit;
}

var_dump("AssignedAdditionalField", $AssignedAdditionalField);

?>

 

Update order/product additional fields

Overview

Use the updateAdditionalField method to update additional fields for your account.

Parameters

Parameters Type/Description

sessionID

Required (string)

 

Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

FieldCode Required (string)
 

Field identifier. Alpha-numeric chars, underscores and dashes.

AdditionalField

Object

 

Additional field object.

Response

bool(true)

Request

<?php

$host   = "https://api.2checkout.com";
$client = new SoapClient($host . "/soap/4.0/?wsdl", array(
    'location' => $host . "/soap/4.0/",
    "stream_context" => stream_context_create(array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false
        )
    ))
));


function hmac($key, $data)
{
    $b = 64; // byte length for md5
    if (strlen($key) > $b) {
        $key = pack("H*", md5($key));
    }
    
    $key    = str_pad($key, $b, chr(0x00));
    $ipad   = str_pad('', $b, chr(0x36));
    $opad   = str_pad('', $b, chr(0x5c));
    $k_ipad = $key ^ $ipad;
    $k_opad = $key ^ $opad;
    return md5($k_opad . pack("H*", md5($k_ipad . $data)));
}

$merchantCode = "YOURCODE123"; //your account's merchant code available in the 'System settings' area of the cPanel: https://secure.2checkout.com/cpanel/account_settings.php
$key          = "SECRET_KEY"; //your account's secret key available in the 'System settings' area of the cPanel: https://secure.2checkout.com/cpanel/account_settings.php
$now          = gmdate('Y-m-d H:i:s'); //date_default_timezone_set('UTC')

$string = strlen($merchantCode) . $merchantCode . strlen($now) . $now;
$hash   = hmac($key, $string);

try {
    $sessionID = $client->login($merchantCode, $now, $hash);
}

catch (SoapFault $e) {
    echo "Authentication: " . $e->getMessage();
    exit;
}

$AdditionalField                             = new stdClass();
$AdditionalField->Label                      = 'Do you agree with the new newsletter policy 2015?';
$AdditionalField->Type                       = 'LISTBOX';
$AdditionalField->Code                       = 'NewsletterPolicy1234576';
$AdditionalField->ApplyTo                    = 'ORDER';
$AdditionalField->Values                     = array();
$AdditionalField->Values[0]                  = 'YES';
$AdditionalField->Values[1]                  = 'NO';
$AdditionalField->ValidationRule             = null;
$AdditionalField->Translations               = array();
$AdditionalField->Translations[0]            = new stdClass();
$AdditionalField->Translations[0]->Label     = "Êtes-vous d'accord avec la politique de la newsletter?";
$AdditionalField->Translations[0]->Values    = array();
$AdditionalField->Translations[0]->Values[0] = 'Oui';
$AdditionalField->Translations[0]->Values[1] = 'Non';
$AdditionalField->Translations[0]->Language  = 'fr';
$AdditionalField->Translations[1]            = new stdClass();
$AdditionalField->Translations[1]->Label     = 'Haben Sie mit dem Newsletter Politik zu?';
$AdditionalField->Translations[1]->Values    = array();
$AdditionalField->Translations[1]->Values[0] = 'Ja';
$AdditionalField->Translations[1]->Values[1] = 'Nein';
$AdditionalField->Translations[1]->Language  = 'de';

$FieldCode = 'NewsletterPolicy1234576';

try {
    $UpdateAdditionalField = $client->updateAdditionalField($sessionID, $FieldCode, $AdditionalField);
}

catch (SoapFault $e) {
    echo "UpdateAdditionalField: " . $e->getMessage();
    exit;
}

var_dump("UpdateAdditionalField", $UpdateAdditionalField);


?>

 

Update pricing configuration

Overview

Use the updatePricingConfiguration method to update/edit an existing pricing configuration.

Requirements

You cannot modify:

  • The pricing configuration CODE.
  • The PricingSchema from DYNAMIC to FLAT or vice versa.
  • The intervals of an existing pricing configuration (MinQuantity and MaxQuantity). 

Parameters

Parameters Type/Description

sessionID

Required (string)

 

Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

PricingConfiguration

Required (object)

 

Use this object to update/edit an existing pricing configuration for your account.

ProductCode

Required (string)

 

The unique product code that you control not the system-generated product identifier.

 

    Response

    bool(true)
    

    Request

    <?php
    
    require ('PATH_TO_AUTH');
    
    
    $productCode = 'YOUR_PRODUCT_CODE';
    
    try {
        $ProductPricingConfigurations = $client->getPricingConfigurations($sessionID, $productCode);
    }
    
    catch (SoapFault $e) {
        echo "Pricing Configurations: " . $e->getMessage();
        exit;
    }
    
    $existingPricingConfig = callRPC((Object)$jsonRpcRequest, $host);
    var_dump ($existingPricingConfig );
    die;
    $existingPricingConfig[1]->Prices->Regular[0]->Currency = 'USD';
    $existingPricingConfig[1]->Prices->Regular[0]->Amount = 99;
    $newPriceConfig = $existingPricingConfig[1];
    
    
    try {
        $UpdatedPricingConfiguration = $client->updatePricingConfiguration($sessionID, $newPriceConfig, $ProductCode);
    }
    
    catch (SoapFault $e) {
        echo "UpdatedPricingConfiguration: " . $e->getMessage();
        exit;
    }
    
    var_dump("UpdatedPricingConfiguration", $UpdatedPricingConfiguration);
    
    
    ?>
    

     

    Retrieve SKU code by details

    Overview

    Use the getSKUCodeByDetails method to retrieve an SKU based on its included details.

    Parameters

    Parameters Type/Description

    sessionID

    Required (string)

     

    Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect. The sessionID expires in 10 minutes.

     skuDetailsObject

    Object

     

    Details below

     

    PricingConfigurationCode

    Required (string)

     

     

    Unique identifier of the pricing configuration.

     

    Currency

    Optional (string)

     

     

    ISO currency code.

     

    PurchaseType

    Optional (string)

     

     

    Purchase type identifier. Possible values:

    • NEW_PRODUCT
    • RENEWAL
    • UPGRADE

     

    PriceOptions

    Optional (stringArray)

     

     

    Array of price options names.

     

    Quantity

    Optional (int)

     

     

    Numeric identifier of product quantity.

    Response

    {SKUCode} // eg: SKU-EUR-1-10-N-A
    

    Request

    <?php
    require ('PATH_TO_AUTH');
    
    $skuDetailsObject = new stdClass();
    $skuDetailsObject->PricingConfigurationCode = 'YOUR_CODE';
    $skuDetailsObject->Currency = 'USD';
    $skuDetailsObject->PurchaseType = 'NEW_PRODUCT';
    $skuDetailsObject->PriceOptions = ['A'];
    $skuDetailsObject->Quantity = 1;
    
    try {
        $getSkuDetails = $client->getSkuDetails($sessionID, $skuDetailsObject);
    } catch (SoapFault $e) {
        echo  $e->getMessage();
    }
    var_dump($getSkuDetails);
    

     

    Update order/product additional fields

    Overview

    Parameters

    Response

    bool(true)
    

    Request

    <?php
    
    $host   = "https://api.avangate.com";
    $client = new SoapClient($host . "/soap/3.0/?wsdl", array(
        'location' => $host . "/soap/3.0/",
        "stream_context" => stream_context_create(array(
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false
            )
        ))
    ));
    
    
    function hmac($key, $data)
    {
        $b = 64; // byte length for md5
        if (strlen($key) > $b) {
            $key = pack("H*", md5($key));
        }
        
        $key    = str_pad($key, $b, chr(0x00));
        $ipad   = str_pad('', $b, chr(0x36));
        $opad   = str_pad('', $b, chr(0x5c));
        $k_ipad = $key ^ $ipad;
        $k_opad = $key ^ $opad;
        return md5($k_opad . pack("H*", md5($k_ipad . $data)));
    }
    
    $merchantCode = "YOURCODE123"; //your account's merchant code available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
    $key          = "SECRET_KEY"; //your account's secret key available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
    $now          = gmdate('Y-m-d H:i:s'); //date_default_timezone_set('UTC')
    
    $string = strlen($merchantCode) . $merchantCode . strlen($now) . $now;
    $hash   = hmac($key, $string);
    
    try {
        $sessionID = $client->login($merchantCode, $now, $hash);
    }
    
    catch (SoapFault $e) {
        echo "Authentication: " . $e->getMessage();
        exit;
    }
    
    $AdditionalField                             = new stdClass();
    $AdditionalField->Label                      = 'Do you agree with the new newsletter policy 2015?';
    $AdditionalField->Type                       = 'LISTBOX';
    $AdditionalField->Code                       = 'NewsletterPolicy1234576';
    $AdditionalField->ApplyTo                    = 'ORDER';
    $AdditionalField->Values                     = array();
    $AdditionalField->Values[0]                  = 'YES';
    $AdditionalField->Values[1]                  = 'NO';
    $AdditionalField->ValidationRule             = null;
    $AdditionalField->Translations               = array();
    $AdditionalField->Translations[0]            = new stdClass();
    $AdditionalField->Translations[0]->Label     = "Êtes-vous d'accord avec la politique de la newsletter?";
    $AdditionalField->Translations[0]->Values    = array();
    $AdditionalField->Translations[0]->Values[0] = 'Oui';
    $AdditionalField->Translations[0]->Values[1] = 'Non';
    $AdditionalField->Translations[0]->Language  = 'fr';
    $AdditionalField->Translations[1]            = new stdClass();
    $AdditionalField->Translations[1]->Label     = 'Haben Sie mit dem Newsletter Politik zu?';
    $AdditionalField->Translations[1]->Values    = array();
    $AdditionalField->Translations[1]->Values[0] = 'Ja';
    $AdditionalField->Translations[1]->Values[1] = 'Nein';
    $AdditionalField->Translations[1]->Language  = 'de';
    
    $FieldCode = 'NewsletterPolicy1234576';
    
    try {
        $UpdateAdditionalField = $client->updateAdditionalField($sessionID, $FieldCode, $AdditionalField);
    }
    
    catch (SoapFault $e) {
        echo "UpdateAdditionalField: " . $e->getMessage();
        exit;
    }
    
    var_dump("UpdateAdditionalField", $UpdateAdditionalField);
    
    
    ?>
    

    Update a subscription plan/product

    Overview

    Use the updateProduct method to update the configuration of a subscription plan/product you already configured for your account. 

    Parameters

    Parameters Type/Description

    sessionID

    Required (string)

     

    Session identifier, the output of the Login method. Include sessionID into all your requests. Avangate throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

    Product

    Required (object)

     

    Use this object to configure your subscription plans/products.

     

    You can update/edit all parameters, except the following:

    • AvangateID
    • ProductType

     

    Exceptions

     

    When updating a subscription plan/product, you also update its PricingConfigurations. However, you cannot modify:

    • The pricing configuration CODE.
    • The PricingSchema from DYNAMIC to FLAT or vice versa.
    • The intervals of an existing pricing configuration (MinQuantity and MaxQuantity). 

    Response

    bool(true)
    

    Request

    <?php
    
    function callRPC($Request, $hostUrl, $Debug = true) {
        $curl = curl_init($hostUrl);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($curl, CURLOPT_SSLVERSION, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Accept: application/json'));
        $RequestString = json_encode($Request);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $RequestString);
    
        if ($Debug) {
            $RequestString;
        }
        $ResponseString = curl_exec($curl);
        if ($Debug) {
            $ResponseString;
        }
    
        if (!empty($ResponseString)) {
    //        var_dump($ResponseString);
            $Response = json_decode($ResponseString);
            if (isset($Response->result)) {
                return $Response->result;
            }
            if (!is_null($Response->error)) {
                var_dump($Request->method, $Response->error);
            }
        } else {
            return null;
        }
    }
    
    $host = 'https://api.avangate.com/rpc/3.0/';
    
    $merchantCode = "YOURCODE12345";//your account's merchant code available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
    $key = "SECRET_KEY";//your account's secret key available in the 'System settings' area of the cPanel: https://secure.avangate.com/cpanel/account_settings.php
    
    $string = strlen($merchantCode) . $merchantCode . strlen(gmdate('Y-m-d H:i:s')) . gmdate('Y-m-d H:i:s');
    $hash = hash_hmac('md5', $string, $key);
    
    $i = 1; // counter for api calls
    
    // Call the login method for authentication
    
    $jsonRpcRequest = new stdClass();
    $jsonRpcRequest->jsonrpc = '2.0';
    $jsonRpcRequest->method = 'login';
    $jsonRpcRequest->params = array($merchantCode, gmdate('Y-m-d H:i:s'), $hash);
    $jsonRpcRequest->id = $i++;
    
    $sessionID = callRPC($jsonRpcRequest, $host);
    
    $ProductCode = 'NewProdCodeAPI12345';
    
    $jsonRpcRequest = array (
    'jsonrpc' => '2.0',
    'id' => $i++,
    'method' => 'getProductByCode',
    'params' => array($sessionID, $ProductCode)
    );
    
    $myProduct = callRPC($jsonRpcRequest, $host);
    
    $myProduct->ProductName = 'Edited_From_API_Again';
    
    var_dump ($myProduct);
    
    $jsonRpcRequest = array (
    'jsonrpc' => '2.0',
    'id' => $i++,
    'method' => 'updateProduct',
    'params' => array($sessionID, $myProduct)
    );
    
    $updatedProduct = callRPC($jsonRpcRequest, $host);
    var_dump ($updatedProduct);
    
    
    ?>
    
    Example response
    bool(true)
    

    Retrieve price option groups

    Overview

    Use the searchPriceOptionGroups to extract information on the price option groups you configured.

    Parameters

    Parameters Type/Description

    sessionID

    Required (string)

     

    Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect. The sessionID expires in 10 minutes.

    PriceOptionGroupSearch

    Optional (object)

     

    Details below.

    PriceOptionGroupSearch

    Object

    Name

    Optional (string)

     

    The name of the pricing options groups configured in the 2Checkout system.

    Can be NULL.

    Types

    Optional (array)

     

    Possible values:

    · RADIO

    · CHECKBOX

    · INTERVAL

    · COMBO

    Can be NULL.

    Limit

    Optional (int)

     

    Number of results displayed per page. Default maximum value is 10.

    Can be NULL.

    Page

    Optional (int)

     

    A specific page of search results. Default value is 1.

    Can be NULL.

    Response

    Parameters Type/Description

    PriceOptionGroup

    Array of objects

    Request

    <?php
    
    require ('PATH_TO_AUTH');
    
    $groupCode = 'USERS';
    
    $jsonRpcRequest = array (
    'jsonrpc' => '2.0',
    'id' => $i++,
    'method' => 'getPriceOptionGroup',
    'params' => array($sessionID, $groupCode)
    );
    
    var_dump (callRPC((Object)$jsonRpcRequest, $host));
    
    ?>
    

    Assign price option group

    Overview

    Use the assignPricingConfigurationOptionGroup method to assign a PricingOption Group to a PricingConfiguration.

    Parameters

    Parameters Type/Description

    sessionID

    Required (string)

     

    Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect.  The sessionID expires in 10 minutes.

    PricingConfigurationCode

    Required (string)

     

    Unique, system-generated pricing configuration identifier.  

    PriceOptionsGroupAssigned

    Required (Object)

     

    Details below.

     

    Parameters Type/Description

    PriceOptionsGroupAssigned

    Object

    Code

    Required (string)

     

    PricingOption Group identifier.

    Required

    Required (Object)

     

    True or false depending on whether the pricing options group is required during the purchase process or not.

    Response

    bool(true)
    

    Request

    <?php
    
    require ('PATH_TO_AUTH');
    
    $PricingConfigurationCode = 'YOUR_CODE';
    $PriceOptionsGroupAssigned = new stdClass();
    $PriceOptionsGroupAssigned->Code = 'USERSUSERS';
    $PriceOptionsGroupAssigned->Required = TRUE;
    
    $jsonRpcRequest = array (
    'jsonrpc' => '2.0',
    'id' => $i++,
    'method' => 'assignPricingConfigurationOptionGroup',
    'params' => array($sessionID, $PricingConfigurationCode, $PriceOptionsGroupAssigned)
    );
    var_dump (callRPC((Object)$jsonRpcRequest, $host));
    
    ?>

    Need help?

    Do you have a question? If you didn’t find the answer you are looking for in our documentation, you can contact our Support teams for more information. If you have a technical issue or question, please contact us. We are happy to help.

    Not yet a Verifone customer?

    We’ll help you choose the right payment solution for your business, wherever you want to sell, in-person or online. Our team of experts will happily discuss your needs.

    Verifone logo