Jump to content
php.lv forumi

Paypal dokumentācija un Fortumo dokumentācija


Recommended Posts

Taisu IPN skriptu, varbūt variet palīdzēt -

tātad

<?php
// PHP 4.1
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
// 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 (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
if($payment_status == 'Completed')
{
if($txn_id != '')
{
if($receiver_email == 'mans_epasts')
{
if($payment_amount == '3')
{
echo 'izpildās skripts kurš pievieno visus datus dautbāzē';
}
}
}
}
// 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) { 
header('location: error.php');      
// log for manual investigation
}
}
fclose ($fp);
}
?>

 

tur kur esmu ielicis tos daudzos ifus, varbūt variet palīdzēt sakonfigurēt, lai viņš visu nočeko pareizi?

Un vai mana doma ir pareiza, ja ir VERIFIED tad izpildās kaut kas un dati tiek pievienoti datubāzei, bet ja ir INVALID, tad vienkārši aizmet uz citu lapu.

L.

Link to comment
Share on other sites

Tātad man ir uztaisīts IPN.php skripts kurš ja ir viss pareizi ievada datus datubāzē citādāk, izmet erroru.

Taisīju pēc šīs pamācības - http://www.micahcarrick.com/paypal-ipn-with-php.html ar viņa skriptu.

Tātad tagad tiku līdz test button taisīšanai ar paypal sandbox, bet uztaisot pievienojot notify_url uz ipn skriptu un pēc samaksāšanas return url uz return.php, uzspiežot uz return.php aizved uz lapu, bet ipn skritps neizpildās, kur varētu būt problēma? It kā viss darobjas, izņemot, ipn skriptu neizpilda pēc maksājuma.

L.

Link to comment
Share on other sites

  • 2 weeks later...

Klau, bet tev uz sandbox iet ar ssl: un 443. portu? Man negāja, un tad bakstoties noņēmu ssl:// un portu uzliku 80, tad viss aizgāja.

Un tad jautājums - varbūt tikai sandboxam nav 443. ports? Un kad beigsies testēšana, tad uz īstā paypal jāliek atpakaļ ssl:// un īstais ports?

 

Bet par tavu problēmu - kā var ipn.php neizpildīties? Tad kaut kur ir kļūda norādēs. Urlos. Nočeko. Varbūt kāda kļūda pašā ipn.php failā? Pārbaudi komandrindā: php -l ipn.php (kur -l ir mazais L), jo ar brouzeri jau nepārbaudīsi.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...