我正在使用 magento 1.7.0。我已经在我的 magento 商店中集成了 paypal。我在 paypal 快速结帐方式中选择了 payment_action 授权。现在我想在两天后自动捕获付款。有任何解决方案如何自动捕获付款吗?
问问题
4169 次
2 回答
0
我不确定是否有设置在 Magento 中说 2 后自动捕获付款,但如果您想使用 PayPal 的DoCapture API ,您可以创建自己的界面来执行此操作。如果您想自动化该过程,您可以为此创建一个脚本并设置一个 cron 作业来检查交易日期并执行捕获。
于 2013-04-18T13:59:46.563 回答
0
看看@ http://www.sumoheavy.com/capturing-payment-on-shipment-creation-magento/和http://inchoo.net/ecommerce/magento/magento-orders/automatically-invoice-ship-complete -订购magento/
创建一个 magento cron 作业(请参阅参考资料)。在您的 cron 作业中搜索所有超过 2 天且少于“X”天的订单,付款方式为 paypal,订单状态为pending
//$orders = get order filter see http://stackoverflow.com/questions/11042343/magento-get-all-orders-numbers-shipped-as-overnight-between-two-dates
foreach($orders as $order){
if(check payment type and status){
if (!$order->canInvoice()) {
return $this;
}
$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
if (!$invoice->getTotalQty()) {
return $this;
}
$invoice->setRequestedCaptureCase('online');
$invoice->register();
$invoice->getOrder()->setIsInProcess(true);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
}
}
于 2013-04-18T14:45:45.797 回答