Update customer
Request parameters
Parameters
Type / Description
Request sample
<?php
require ('PATH_TO_AUTH');
$customerReference = CUSTOMER_REFERENCE;
$externalCustomerReference = 'EXTERNAL_CUSTOMER_REFERENCE'; // Optional, but if you include it it needs to belong to the same customer as the internal Avangate customer reference
// Get customer info
$jsonRpcRequest = array(
'method' => 'getCustomerInformation',
'params' => array($sessionID, $customerReference, $externalCustomerReference),
'id' => $i++,
'jsonrpc' => '2.0'
);
$existingCustomer = callRPC((Object)$jsonRpcRequest, $host, true);
// Update email
$existingCustomer->Email = 'newemailaddress@email.com';
// New Credit object (optional)
$existingCustomer->Credit = new stdClass();
$existingCustomer->Credit->Limit = 51.0; // float
$existingCustomer->Credit->Remaining = 21.0; // float
$existingCustomer->Credit->Currency = 'EUR'; // string
$UpdateEndUserSubscriptions = false; // Optional, but if true the changes made on customer info are pushed to all subscriptions from this customer.
// Send updated customer info
$jsonRpcRequest = array(
'method' => 'updateCustomerInformation',
'params' => array($sessionID, $existingCustomer, $UpdateEndUserSubscriptions),
'id' => $i++,
'jsonrpc' => '2.0'
);
var_dump(callRPC((Object)$jsonRpcRequest, $host, true));Response parameters
Type
Description
Last updated
Was this helpful?