私はmagento 1.7.0を使用しています。Magento ストアに Paypal を統合し、paypal エクスプレス チェックアウト方法で payment_action 承認を選択しました。2 日後に自動的に支払いをキャプチャしたいのですが、支払いを自動的にキャプチャする方法はありますか?
質問する
4169 次
2 に答える
0
@ http://www.sumoheavy.com/capturing-payment-on-shipment-creation-magento/およびhttp://inchoo.net/ecommerce/magento/magento-orders/automatically-invoice-ship-completeをご覧ください-order-in-magento/
Magento cron ジョブを作成します (を参照)。2 日以上 'X' 日未満のすべての注文の cron ジョブ検索では、支払い方法はペイパルで、注文ステータスは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 に答える
0
Magento 内で 2 の後に自動的に支払いをキャプチャする設定があるかどうかはわかりませんが、PayPal のDoCapture APIを使用したい場合は、これを行うための独自のインターフェイスを作成できます。プロセスを自動化したい場合は、これを行うためのスクリプトを作成し、トランザクションの日付を確認してキャプチャを実行する cron ジョブを設定できます。
于 2013-04-18T13:59:46.563 に答える