Я получаю пустой ответ массива от authorize.net без каких-либо ошибок.
AuthorizeNetCIM_Response Object ([xml] => [response] =>)
Я использую новый PHP SDK. Вот мой код
//authorizenet configuration
define("AUTHORIZENET_API_LOGIN_ID",'');
define("AUTHORIZENET_TRANSACTION_KEY",'');
define("AUTHORIZENET_SANDBOX",true);
//Create new customer profile
$request = new AuthorizeNetCIM;
$customerProfile = new AuthorizeNetCustomer;
$customerProfile->description = "Bar Express Customer";
$customerProfile->email = "a97eehdhd@gmail.com";
$response =$request->createCustomerProfile($customerProfile);
if ($response->isOk()) {
$customerProfileId = $response->getCustomerProfileId();
}
echo print_r($response);
Authorize.net делает некоторые обновления в своей системе. Вам нужно перейти на последний SDK authorize.net на GitHub Вот и скачать это. Внутри папки lib / ssl скопируйте файл cert.pem и вставьте его в sdk внутри той же папки lib / ssl. Перезаписать существующий файл сертификата. Это оно. Это должно начать работать 🙂
Я думаю, что вы передаете некоторые пропущенные значения для создания профиля клиента, например:
merchantCustomerId, refId и т. д.
Я думаю, что вы не подключены к authorize.net должным образом. Пожалуйста, обновите authorize.net SDK.