我已成功整合CreateRecurringPaymentsProfile
方法,该方法将从客户端重新付款。现在我需要做的是:
每个月重新付款后,我需要在数据库表中插入数据。付款完成后,有什么东西可以从paypal得到回复吗? 或者我如何在每个时间段后在数据库中插入数据?
感谢大家阅读我的帖子。我期待着您的发布 - 欢迎任何建议。
此致 anstrangelover
答案 0 :(得分:1)
您需要查看API以及paypal提供的内容:
https://www.x.com/developers/paypal/products/instant-payment-notification
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?');
}
}