PHP code example of safecharge-international / safecharge-php
1. Go to this page and download the library: Download safecharge-international/safecharge-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
safecharge-international / safecharge-php example snippets
$client = new \Nuvei\Api\RestClient([
'environment' => \Nuvei\Api\Environment::TEST,
'merchantId' => '<your merchantId>',
'merchantSiteId' => '<your merchantSiteId>',
'merchantSecretKey' => '<your merchantSecretKey>',
]);
$client = new \Nuvei\Api\RestClient();
$config = $client->getConfig();
$config->setEnvironment(\Nuvei\Api\Environment::TEST);
$config->setMerchantId('<your merchantId>');
$config->setMerchantSiteId('<your merchantSiteId>');
$config->setMerchantSecretKey('<your merchantSecretKey>');
$logger = new Monolog\Logger('nuvei-php-sdk');
$logger->pushHandler(new Monolog\Handler\StreamHandler('path/to/log', Monolog\Logger::DEBUG));
$client->setLogger($logger);
use Nuvei\Api\RestClient;
use Nuvei\Tests\SimpleData;
use Nuvei\Tests\TestCaseHelper;
__DIR__ . '/../tests/SimpleData.php';
$config = [
'environment' => \Nuvei\Api\Environment::TEST,
'merchantId' => '<your merchantId>',
'merchantSiteId' => '<your merchantSiteId>',
'merchantSecretKey' => '<your merchantSecretKey>',
'hashAlgorithm' => '<sha256>'
];
$nuvei = new \Nuvei\Api\Nuvei();
$nuvei->initialize($config);
$paymentResponse = $nuvei->getPaymentService()->initPayment([
'currency' => 'EUR',
'amount' => '10',
'userTokenId' => '<user token id>',
'paymentOption' => [
'card' => [
'cardNumber' => '<card number>',
'cardHolderName' => 'card name',
'expirationMonth' => '<expiration month>',
'expirationYear' => '<expiration year>',
'CVV' => '<cvv>',
]
],
'billingAddress' => [
"firstName" => "<first name>",
"lastName" => "<last name>",
"address" => "<address>",
"phone" => "<phone number>",
"zip" => "<zip code>",
"city" => "<city>",
'country' => "<country ISO 3166-1 alpha-2>",
"state" => "<state>",
"email" => "<email address>",
"county" => "<county>",
]
]);
print_r($paymentResponse);
$openOrderResponse = $nuvei->getPaymentService()->openOrder([
'userTokenId' => '<user token id>',
'clientUniqueId' => '',
'clientRequestId' => '',
'currency' => SimpleData::getCurrency(),
'amount' => SimpleData::getAmount(),
'amountDetails' => SimpleData::getAmountDetails(),
'items' => SimpleData::getItems(),
'deviceDetails' => SimpleData::getDeviceDetails(),
'userDetails' => SimpleData::getUserDetails(),
'shippingAddress' => SimpleData::getShippingAddress(),
'billingAddress' => SimpleData::getBillingAddress(),
'dynamicDescriptor' => SimpleData::getDynamicDescriptor(),
'merchantDetails' => SimpleData::getMerchantDetails(),
'addendums' => SimpleData::getAddEndUms(),
]);
print_r($openOrderResponse);
bash
composer