大概流程:
你的网站提交一个表单到paypal,其中有paypal规定的字段(待会我找一下那个文件),
paypal处理后会调用你网站上一个页面(你在提交到paypal的时候给它url),在这个页面
可以处理paypal post给你的信息。

解决方案 »

  1.   

    网上支付及捐赠是由在线支付网站完成的。你应该去看一下支付宝或贝宝的网站http://www.alipay.comhttp://www.paypal.com/cn
      

  2.   

    贴一段提交PayPal的PHP代码<?php
    // 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 ('www.paypal.com', 80, $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) {
    // 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
    }
    }
    fclose ($fp);
    }
    ?>
      

  3.   

    刚好整合过一个。
    网站你可以开通Paypal的PDT,然后再开通IPN功能,整个流程就通了。
    流程是这样的,PDT是把你的网站信息提交到PAYPAL的,支付完后它会自动跳回你的网站,IPN就负责把支付资料带加你的网站的后台系统,PAYPAL英文站有php的例子,你可以去查查看。参数的参考去paypal网站下载PP_OrderManagement_IntegrationGuide.pdf这个文件。
    那些英文都不难的,不懂的开金山词霸,我英文很差的,不用字典都看得懂,相信你也行的。
      

  4.   

    http://www.paypal.com/ipn
    http://www.paypal.com/PDT