PHP code example of netpaymx / netpay-php
1. Go to this page and download the library: Download netpaymx/netpay-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/ */
netpaymx / netpay-php example snippets
use \NetPay\NetPayConfig;
define('TEST_MODE', true);
define('PRIVATE_KEY', 'sk_netpay_lyNzonHFhwqoMHXfMFmOILqgZjAAjUVOjisfSkikPkrDA');
NetPayConfig::init(TEST_MODE);
try {
$installments = 3; //null=no MSI, 3=3 MSI, 6=6 MSI, 9=9 MSI, 12=12 MSI, 18=18 MSI
$billing = array(
'billing_city' => 'Panuco',
'billing_country' => 'MX',
'billing_first_name' => 'Jhon',
'billing_last_name' => 'Doe',
'billing_email' => '[email protected] ',
'billing_phone' => '8461234567',
'billing_postcode' => '93994',
'billing_state' => 'Veracruz',
'billing_address_1' => 'Zona Centro 123',
'billing_address_2' => 'Col Centro',
'reference' => '12345',
);
$shipping = array( //optional, for virtual products it must be empty
'shipping_city' => 'city',
'shipping_country' => 'MX',
'shipping_first_name' => 'Name',
'shipping_last_name' => 'Last',
'shipping_phone' => '0987654321',
'shipping_postcode' => '66478',
'shipping_state' => 'state',
'shipping_address_1' => 'address1',
'shipping_address_2' => 'address2',
'shipping_method' => 'flat',
);
$data = array(
'description' => 'Cobro de colegiatura',
'source' => 'token_AyRPMSxsOpIsEaoYywLQEQyrccUVrRLzoaPNrsic',
'amount' => 300,
"billing" => \NetPay\NetPayBill::format($billing),
"shipping" => \NetPay\NetPayShip::format($shipping),
'redirect3dsUri' => 'https://netpay.mx'
);
$checkout = \NetPay\Api\NetPayCheckout::post(PRIVATE_KEY, $data, $installments);
print_r($checkout);
} catch (Exception $e) {
$description = $e->getMessage();
echo $description;
}
//-- General settings
const CURLOPT_TIMEOUT = 40; //Timeout in seconds
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $http_header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, strlen($fields_string));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, Config::$CURLOPT_TIMEOUT);
curl_setopt($ch, CURLOPT_TIMEOUT, Config::$CURLOPT_TIMEOUT);