laucinieks Posted October 12, 2011 Report Share Posted October 12, 2011 Sveiki, Vai nevarētu lūdzu iedot dokumentāciju priekš PayPal un Fortumo maksājumu ieviešanas lapā? L. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted October 12, 2011 Report Share Posted October 12, 2011 Kāpēc mums jāmeklē tavā vietā? :) Šaubos, ka kādam abi linki ir pie faves... :D Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 12, 2011 Author Report Share Posted October 12, 2011 Labi, it kā esmu atradis, bet es nezinu vai tie ir īstie. It kā ir kaut kas rakstīts bet pārāk maz informācijas, it kā tas būtu tikai ieskats (pusaprauts). L. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 12, 2011 Author Report Share Posted October 12, 2011 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. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 13, 2011 Author Report Share Posted October 13, 2011 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. Quote Link to comment Share on other sites More sharing options...
GS_ Posted October 18, 2011 Report Share Posted October 18, 2011 Nezinu isti ko tu taisi... https://cms.paypal.com/cms_content/GB/en_GB/files/developer/IPN_PHP_41.txt Quote Link to comment Share on other sites More sharing options...
CyHex Posted October 31, 2011 Report Share Posted October 31, 2011 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.