Paypal直接付款,但更新我的IPN.php?

时间:2014-02-24 06:12:25

标签: php paypal paypal-ipn

Paypal Noob在这里,所以期待几个问题。是否可以直接向用户发送Paypal付款,但更新我的IPN以更新付款状态?如果是,我怎样才能做到这一点?

我需要将项目ID和用户ID发回我的IPN.php并更新我的数据库。

修改 如果收到付款的人没有IPN,我该如何更新我的数据库? EG,UserA直接向UserB paypal账户付款。如何更新我的数据库?

我正在测试此代码:

    // Prepare GET data
    $query = array();
    $query['notify_url'] = 'test.com/ipn.php'; //is this be the IPN URL Paypal POSTs to?
    $query['cmd'] = '_xclick';
    $query['business'] = 'pay@thisuser.com';
    $query['item_name'] = 'Item Name';
    $query['amount'] = $amount; 
    $query['item_number'] = $id; // The group ID  
    $query['payer_id'] = $people_id; // The joiners ID          

    // Prepare query string
    $query_string = http_build_query($query);

    header('Location: https://www.paypal.com/cgi-bin/webscr?' . $query_string);

notify_url地址paypal会回发到我的网络服务器,以便我可以更新数据库吗?

2 个答案:

答案 0 :(得分:0)

PayPal中的每笔付款都会发送IPN。

您可以将额外的变量(即用户ID)作为自定义变量发送,您可以在IPN.php中获取

答案 1 :(得分:0)

IPN仅适用于发件人/卖家。只有卖家需要使用IPN侦听器代码。收到IPN后,您可以随意使用它。(更新您的数据库)

如果您想向买家发送电子邮件通知,可以在您的IPN监听器代码中执行此操作。(例如:使用mail功能)

Does userB need a IPN url programmed?       否