我有成功的集成CreateRecurringPaymentsProfile
方法,可以从客户那里重复付款。现在我需要做的是:
每个月的定期付款后,我需要在我的数据库表中插入数据。付款完成后,我从贝宝收到什么回复吗?或者如何在每个时间段之后在我的数据库中插入数据?
谢谢大家阅读我的帖子。我期待着您的帖子-欢迎任何建议。
问候, anstrangelover
我有成功的集成CreateRecurringPaymentsProfile
方法,可以从客户那里重复付款。现在我需要做的是:
每个月的定期付款后,我需要在我的数据库表中插入数据。付款完成后,我从贝宝收到什么回复吗?或者如何在每个时间段之后在我的数据库中插入数据?
谢谢大家阅读我的帖子。我期待着您的帖子-欢迎任何建议。
问候, anstrangelover
您需要查看 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
我使用这个库: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?');
}
}