7 $k =
$cf[
'ecommerce'][
'provider'][
$_SESSION[
'carrello'][
'provider_pagamento'] ][
'profile'];
10 $l =
$cf[
'localization'][
'language'][
'ietf'];
18 $ct[
'autosubmit'] =
true;
21 switch(
$_SESSION[
'carrello'][
'provider_pagamento'] ) {
26 $ibrida =
mysqlSelectValue(
$cf[
'mysql'][
'connection'],
'SELECT se_contanti FROM modalita_pagamento WHERE id = ?', array( array(
's' =>
$_SESSION[
'carrello'][
'id_modalita_pagamento'] ) ) );
30 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'] - 999;
32 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'];
36 $ct[
'etc'][
'meta'][
'ct'] = explode(
' ', microtime() );
37 $ct[
'etc'][
'meta'][
'method'] =
$k[
'method'];
38 $ct[
'etc'][
'meta'][
'action'] =
$k[
'action'];
39 $ct[
'etc'][
'meta'][
'macKey'] =
$k[
'key'];
42 $ct[
'etc'][
'fields'][
'codTrans'] =
$c[
'id'].
'.'.time();
43 $ct[
'etc'][
'fields'][
'importo'] = str_replace( array(
'.',
',' ),
'', sprintf(
'%01.2f', $totalePagareOnline ) );
44 $ct[
'etc'][
'fields'][
'alias'] =
$k[
'alias'];
45 $ct[
'etc'][
'fields'][
'divisa'] =
'EUR';
46 $ct[
'etc'][
'fields'][
'mail'] =
$c[
'intestazione_mail'];
47 $ct[
'etc'][
'fields'][
'url'] =
$cf[
'contents'][
'pages'][
$k[
'success'] ][
'url'][
$l ];
48 $ct[
'etc'][
'fields'][
'url_back'] =
$cf[
'contents'][
'pages'][ $k[
'error'] ][
'url'][
$l ];
49 $ct[
'etc'][
'fields'][
'urlpost'] =
$cf[
'site'][
'url'] . $k[
'listener'];
50 $ct[
'etc'][
'fields'][
'languageId'] =
'ITA';
53 if( isset( $k[
'importo'] ) ) {
54 $ct[
'etc'][
'fields'][
'importo'] = $k[
'importo'];
58 $ct[
'etc'][
'fields'][
'mac'] = sha1(
59 'codTrans=' .
$ct[
'etc'][
'fields'][
'codTrans'] .
60 'divisa=EURimporto=' .
$ct[
'etc'][
'fields'][
'importo'] .
$ct[
'etc'][
'meta'][
'macKey']
68 $ibrida =
mysqlSelectValue(
$cf[
'mysql'][
'connection'],
'SELECT se_contanti FROM modalita_pagamento WHERE id = ?', array( array(
's' =>
$_SESSION[
'carrello'][
'id_modalita_pagamento'] ) ) );
72 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'] - 999;
74 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'];
78 $ct[
'etc'][
'meta'][
'method'] = $k[
'method'];
79 $ct[
'etc'][
'meta'][
'action'] = $k[
'action'];
82 $ct[
'etc'][
'fields'][
'item_name'] =
'ordine e-commerce n. '.$c[
'id'];
83 $ct[
'etc'][
'fields'][
'item_number'] =
$c[
'id'];
84 $ct[
'etc'][
'fields'][
'cmd'] =
'_xclick';
85 $ct[
'etc'][
'fields'][
'business'] = $k[
'business'];
86 $ct[
'etc'][
'fields'][
'amount'] = str_replace(
',',
'.', sprintf(
'%01.2f', $totalePagareOnline ) );
87 $ct[
'etc'][
'fields'][
'currency_code'] =
'EUR';
88 $ct[
'etc'][
'fields'][
'image'] =
'http://www.paypal.com/it_IT/i/btn/x-click-but01.gif';
89 $ct[
'etc'][
'fields'][
'return'] =
$cf[
'contents'][
'pages'][ $k[
'success'] ][
'url'][
$l ];
90 $ct[
'etc'][
'fields'][
'cancel_return'] =
$cf[
'contents'][
'pages'][
'carrello'][
'url'][
$l ];
91 $ct[
'etc'][
'fields'][
'image_url'] = NULL;
92 $ct[
'etc'][
'fields'][
'notify_url'] =
$cf[
'site'][
'url'] . $k[
'listener'];
95 foreach(
$c[
'carrelli_articoli'] as $i =>
$a ) {
111 $ibrida =
mysqlSelectValue(
$cf[
'mysql'][
'connection'],
'SELECT se_contanti FROM modalita_pagamento WHERE id = ?', array( array(
's' =>
$_SESSION[
'ecommerce'][
'carrello'][
'id_modalita_pagamento'] ) ) );
115 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'] - 999;
117 $totalePagareOnline =
$c[
'prezzo_lordo_complessivo'];
121 $ct[
'etc'][
'meta'][
'method'] = $k[
'method'];
122 $ct[
'etc'][
'meta'][
'action'] = $k[
'action'];
125 $ct[
'etc'][
'fields'][
'idTransaction'] =
$c[
'id'];
126 $ct[
'etc'][
'fields'][
'montant'] = sprintf(
'%01.2f', $totalePagareOnline );
127 $ct[
'etc'][
'fields'][
'idTPE'] = $k[
'terminale'];
128 $ct[
'etc'][
'fields'][
'devise'] =
'EUR';
129 $ct[
'etc'][
'fields'][
'lang'] =
'it';
130 $ct[
'etc'][
'fields'][
'urlRetourOk'] =
$cf[
'contents'][
'pages'][ $k[
'success'] ][
'url'][
$l ];
131 $ct[
'etc'][
'fields'][
'urlRetourNOK'] =
$cf[
'contents'][
'pages'][ $k[
'error'] ][
'url'][
$l ];
132 $ct[
'etc'][
'fields'][
'urlIPN'] =
$cf[
'site'][
'url'] . $k[
'listener'];
133 $ct[
'etc'][
'fields'][
'typeTr'] =
'P3F';
136 $ct[
'etc'][
'fields'][
'sec'] = hash(
142 $ct[
'etc'][
'fields'],
143 array(
'key' => $k[
'key'] )
159 'public_key_id' =>
$cf[
'ecommerce'][
'provider'][
'amazonpay'][
'profile'][
'publicKey'],
160 'private_key' =>
DIRECTORY_BASE .
'etc/amazon/'.
$cf[
'ecommerce'][
'provider'][
'amazonpay'][
'profile'][
'publicKey'].
'.pem',
161 'sandbox' => $cf[
'ecommerce'][
'provider'][
'amazonpay'][
'profile'][
'sandbox'],
166 'webCheckoutDetails' => array(
167 'checkoutResultReturnUrl' => $cf[
'site'][
'url'] . $cf[
'ecommerce'][
'provider'][
'amazonpay'][
'profile'][
'listener']
169 'paymentDetails' => array(
170 'paymentIntent' =>
'AuthorizeWithCapture',
171 'canHandlePendingAuthorization' =>
false,
172 'chargeAmount' => array(
173 'amount' => str_replace(
',',
'.', sprintf(
'%01.2f',
$c[
'prezzo_lordo_complessivo'] ) ),
174 'currencyCode' =>
'EUR' 177 'merchantMetadata' => array(
178 'merchantReferenceId' =>
$c[
'id'],
179 'merchantStoreName' => $k[
'storeName'],
185 $checkoutSessionId =
$c[
'checkout_session'];
187 $result = $client->updateCheckoutSession($checkoutSessionId,
$payload);
188 if (
$result[
'status'] === 200) {
189 $response = json_decode(
$result[
'response'],
true);
190 $amazonPayRedirectUrl = $response[
'webCheckoutDetail'][
'amazonPayRedirectUrl'];
191 # echo "amazonPayRedirectUrl=$amazonPayRedirectUrl\n"; 194 # $ct['etc']['meta']['method'] = $k['method']; // metodo di chiamata al server 195 # $ct['etc']['meta']['action'] = $amazonPayRedirectUrl; // server da chiamare 196 $ct[
'page'][
'headers'][] =
'location: '.$amazonPayRedirectUrl;
201 echo
'status=' .
$result[
'status'] .
'; response=' .
$result[
'response'] .
"\n";
203 }
catch (\Exception
$e) {
218 $ct[
'etc'][
'meta'][
'method'] = $k[
'method'];
219 $ct[
'etc'][
'meta'][
'action'] = $cf[
'contents'][
'pages'][ $k[
'action'] ][
'url'][
$l ];
222 $ct[
'etc'][
'fields'][
'id'] =
$c[
'id'];
$cf['ricerca']['template']
if(isset( $_REQUEST['amazonCheckoutSessionId'])) $_SESSION['carrello']