test / shopier.php
canerky3636's picture
Upload 28 files
bdb1674
<?php
if ( $_POST )
{
$dosya = fopen('merhaba.txt', 'w');
fwrite($dosya, $_POST);
fclose($dosya);
}
else
{
$shopierApi = '60b8c8a1b88022231732ab2906423aec';
$shopierSecret = 'c55a261c1a49a0a347ff1b6a6962184b';
$data[ 'shopier_payment_url' ] = 'https://www.shopier.com/ShowProduct/api_pay4product.php';
$data[ 'shopier_shipping_url' ] = 'https://www.shopier.com/pg_sandbox/pg_shipping_info.php';
$data[ 'shopier_cancel_url' ] = 'https://www.shopier.com/pg_sandbox/pg_cancel.php';
srand( time( null ) );
$args = array(
'API_key' => '',
'website_index' => 'http://tall.sonyazilim.com/shopier.php',
'platform_order_id' => '123',
'product_name' => '',
'product_type' => '2',
'buyer_name' => 'Talha',
'buyer_surname' => 'Turhan',
'buyer_email' => 'info@talhaturhan.com',
'buyer_account_age' => '2',
'buyer_id_nr' => '123',
'buyer_phone' => '05548686342',
'billing_address' => 'Kayasehir',
'billing_city' => 'Istanbul',
'billing_country' => 'Turkiye',
'billing_postcode' => '34306',
'shipping_address' => 'Kayasehir',
'shipping_city' => 'Istanbul',
'shipping_country' => 'Turkiye',
'shipping_postcode' => '34306',
'total_order_value' => 1,
'currency' => 0,
'platform' => 1,
'is_in_frame' => 0,
'current_language' => 0,
'modul_version' => 1.6,
'random_nr' => rand( 100000, 999999 )
);
$params = implode( '', $args );
$signature = hash_hmac( 'SHA256', $args[ 'random_nr' ] . $args[ 'platform_order_id' ] . $args[ 'total_order_value' ] . $args[ 'currency' ], $shopierSecret, true );
$signature = base64_encode( $signature );
$args[ 'signature' ] = $signature;
$data[ 'params' ] = $args;
$data[ 'payment_url' ] = 'https://www.shopier.com/ShowProduct/api_pay4product.php';
$curl = curl_init($data[ 'payment_url' ]);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($args));
$data = curl_exec($curl);
print_r($data);
curl_close($curl);
}