Recurring Payments paypal在数据库中插入数据

时间:2012-06-21 06:35:17

标签: database codeigniter paypal

我已成功整合CreateRecurringPaymentsProfile方法,该方法将从客户端重新付款。现在我需要做的是:

每个月重新付款后,我需要在数据库表中插入数据。付款完成后,有什么东西可以从paypal得到回复吗? 或者我如何在每个时间段后在数据库中插入数据?

感谢大家阅读我的帖子。我期待着您的发布 - 欢迎任何建议。

此致 anstrangelover

2 个答案:

答案 0 :(得分:1)

您需要查看API以及paypal提供的内容:

https://www.x.com/developers/paypal/products/instant-payment-notification

https://www.paypal.com/ipn

  

IPN可以发送这些交易的通知:

Instant payments, including Express Checkout and direct credit card payments
eCheck payments and pending, completed, or denied status payments
Pending payments
Recurring payments and subscriptions
Authorizations
Disputes, chargebacks, reversals, and refunds

答案 1 :(得分:0)

我使用此库:http://codeigniter.com/wiki/PayPal_Lib/

对我来说效果很好。我创建了一个order_model,它映射到一个匹配我想要的IPN字段的表,然后我用这样的方法创建了一个控制器:

function ipn(){
    $this->load->library("paypal_lib");
    $res = $this->paypal_lib->ipn();

    $response = print_r($res, TRUE);
    log_message('error', $response);

    if(isset($res["error"])) {
        log_message('error', 'fail');
        return;
    }
    if($res["verified"]) {
        log_message('error', 'verified');
        $res["payment"] = "paypal";
        $new_order = $this->order_model->create($res["data"]);  
        log_message('error', 'created order: '.$new_order['id']);           
    } else {
        log_message('error', 'no error, but not verified?');
    }
}