2012-06-21 3 views
0

У меня есть успешный интегральный метод CreateRecurringPaymentsProfile, который будет возвращать платеж от клиента. Теперь мне нужно сделать следующее:Повторяющиеся платежи paypal, вводящие данные в базу данных

После каждого месяца повторного платежа мне нужно вставить данные в мою таблицу базы данных. Есть ли что-нибудь, что я получаю от PayPal после оплаты? Или как я могу вставлять данные в свою базу данных после каждого периода времени?

Спасибо, что прочитали мое сообщение. Я с нетерпением жду вашего сообщения - любое предложение приветствуется.

С уважением, anstrangelover

ответ

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 
+0

поблагодарить Вас за ур опубликовать его действительно полезным :). м – anstrangel0ver

0

Я использую эту библиотеку: http://codeigniter.com/wiki/PayPal_Lib/

Это работает очень хорошо для меня. Я создал order_model, переводящий в таблице соответствуют полям, которые я хочу от СПИ, то я только что сделал контроллер с методом, как это:

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?'); 
    } 
} 
Смежные вопросы