Back to top

Autore Topic: Sto perdendo clienti a causa di paypal  (Letto 1284 volte)

Offline jk4nik

  • Moderator
  • Cyborg
  • *****
  • Post: 5309
  • Sesso: Maschio
    • Mostra profilo
    • www.niksistemi.it
Re:Sto perdendo clienti a causa di paypal
« Risposta #20 il: 27 Apr 2010, 19:47:35 »
per paypal sono "optionals", ma per chi usa VirtueMart diventano "di serie"

peccato che la gestione completa delle api si possa fare solo in usa/canada/uk tipo quella della schermata che chiedevi tu e della quale si parlava nell'altro thread (carta di credito/conto paypal)
www.niksistemi.it L'esperienza è la peggior insegnante. Ti dà sempre prima il test e solo dopo le istruzioni.

Offline spaino

  • Sr. Member
  • ****
  • Post: 425
    • Mostra profilo
Re:Sto perdendo clienti a causa di paypal
« Risposta #21 il: 28 Apr 2010, 16:26:19 »
il codice che è presente nel mio VM è quello che ho trovato qua

http://www.google.it/url?sa=t&source=web&ct=res&cd=1&ved=0CAYQFjAA&url=http%3A%2F%2Fwww.vmitalia.net%2Findex.php%3Foption%3Dcom_docman%26task%3Ddoc_download%26gid%3D70%26Itemid%3D58&ei=mETYS_aeJ5fEmwO76Km_CA&usg=AFQjCNEiRPuDQV0ign7Mre-_vOjLDTmnhA

e questo è il codice, come e dove aggiungo le voci che mi hai dato tu?


<?php
$url = "https://www.paypal.com/cgi-bin/webscr";
$tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
$discount_total = $db->f("coupon_discount") + $db->f("order_discount");
$post_variables = Array(
"cmd" => "_xclick",
"business" => PAYPAL_EMAIL,
"receiver_email" => PAYPAL_EMAIL,
"item_name" => $VM_LANG->_PHPSHOP_ORDER_PRINT_PO_NUMBER.": ". $db->f("order_id"),
"order_id" => $db->f("order_id"),
"invoice" => $db->f("order_number"),
"amount" => round( $db->f("order_subtotal")+$tax_total-$discount_total, 2),
"shipping" => sprintf("%.2f", $db->f("order_shipping")),
"currency_code" => $_SESSION['vendor_currency'],"first_name" => $dbbt->f('first_name'),
"last_name" => $dbbt->f('last_name'),
"address_street" => $dbbt->f('address_1'),
"address_zip" => $dbbt->f('zip'),
"address_city" => $dbbt->f('city'),
"address_state" => $dbbt->f('state'),
"address_country" => $dbbt->f('country'),
"image_url" => $vendor_image_url,
"return" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.result&order_id=".$db->f("order_id"),
"notify_url" => SECUREURL ."administrator/components/com_virtuemart/notify.php",
"cancel_return" => SECUREURL ."index.php",
"undefined_quantity" => "0",
"test_ipn" => PAYPAL_DEBUG,
"pal" => "NRUBJXESJTY24",
"no_shipping" => "1",
"no_note" => "1"
);
if( $page == "checkout.thankyou" ) {
$query_string = "?";
foreach( $post_variables as $name => $value ) {
$query_string .= $name. "=" . urlencode($value) ."&";
}
mosRedirect( $url . $query_string );
} else {
echo '<form action="'.$url.'" method="post" target="_blank">';
echo '<input type="image" name="submit" src="http://images.paypal.com/images/x-click-but6.gif" border="0" alt="Make payments with PayPal, it is fast, free, and secure!" />';
foreach( $post_variables as $name => $value ) {
echo '<input type="hidden" name="'.$name.'" value="'.$value.'" />';
}
echo '</form>';
}
?>

Offline jk4nik

  • Moderator
  • Cyborg
  • *****
  • Post: 5309
  • Sesso: Maschio
    • Mostra profilo
    • www.niksistemi.it
Re:Sto perdendo clienti a causa di paypal
« Risposta #22 il: 28 Apr 2010, 19:59:40 »
??? sono variabili della chiamata alla cgi e vanno messe in qualunque posizione dopo la cgi, sostituendo eventualmente le tue corrispondenti, tipo la imegeurl con la cpp

e via di seguito.

per saperne di più devi leggerti la documentazione all'interno del sito di paypal, sia su x.com che su developer.paypal ci sono dei pdf di paypal che spiegano dettagliatamente ogni parametro

per provare ogni singolo parametro prenditi il codice che hai indicato e mettilo dentro a un file php sostituisci i campi con delle costanti e richiamalo, vedi come richiama la pagina di paypal, che deve essere corretta se già lì hai problemi individua la riga in errore, e se invece vedi tutto bene sostituisci al codice originale una alla volta le variabili con costanti finchè trovi cosa non và, è macchinoso, ma se lo facevi sin dall'inizio a questora saresti a cavallo.
www.niksistemi.it L'esperienza è la peggior insegnante. Ti dà sempre prima il test e solo dopo le istruzioni.

 



Web Design Bolzano Kreatif