Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 938
Holder på å lager en ny nettside, og skal prøve å få til følgende:

- Brukeren skriver inn adresse, navn, nummer osv. for å kjøpe et produkt.
- Sendes videre til paypal for å betale.
- Om kjøpet er vellykket, lagres brukerinformasjonen i en database.
- Deretter hentes brukerinformasjonen ned, for å sende produktet til brukerens adresse.

Noen som vet om en god tutorial på dette, eller noe lignende?
<?=getUserTitle()?>

Kode

<?php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=' . urlencode('_notify-validate');

foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.paypal.com'));
$res = curl_exec($ch);
curl_close($ch);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

if (strcmp ($res, "VERIFIED") == 0) {
    // check the payment_status is Completed
    // check that txn_id has not been previously processed
    // check that receiver_email is your Primary PayPal email
    // check that payment_amount/payment_currency are correct
    // process payment
}
else if (strcmp ($res, "INVALID") == 0) {
    // log for manual investigation
}
?>
Hentet direkte fra PayPal sine sider. Om du kan php, så skjønner du hvordan denne funker.
Men i allefall, denne:

Kode

if (strcmp ($res, "VERIFIED") == 0) {
    // check the payment_status is Completed
    // check that txn_id has not been previously processed
    // check that receiver_email is your Primary PayPal email
    // check that payment_amount/payment_currency are correct
    // process payment
}
sjekker om transaksjonen var vellykket, og du kan gå videre med tingene dine…

- TheJoker http://cdn2.hackforums.net/images/blackreign/images/smilies/blackhat.gif
Trådstarter
Takk for svaret, men etter hva jeg ser inneholder den øverste koden kun informasjon om produktet og email addressen til kjøperen, ikke adressen som jeg er avhengig av å lagre i en database for å sende produktet til. Hvordan skal jeg klare å sende og motta adressen, slik at jeg kan laste den opp i en database?
https://www.paypal.com/helpcenter/ma...cmd=_help&m=BT

Når brukeren betaler via PayPal så sendes informasjonen og pengene til din PayPal bruker (Bedriftskonto).
Der finner du leveringsadresse m.m

Les denne:
https://www.paypal-business.co.uk/ac...ypal/index.htm
Sist endret av Poppee; 2. juli 2012 kl. 03:34.
Kan du ikke bare be brukeren oppgi kontakt informasjon før man trukker på "betal" knappen på siden? Slik som alle andre nettbutikker gjør i dag.
Trådstarter
Problemet er at de som får betalt ikke sender ut boken, det er det noen andre som gjør for dem. Derfor vil jeg få til å vise adressen til de som har betalt på en egen side.