What is the difference between the following payment actions?
Authorization
Sale
Order
Best Answer
Authorization Approves the purchase, but puts a hold on the funds. The amount is not withdrawn until it is “captured” by the merchant.
Sale The amount of the purchase is authorized and immediately withdrawn from the customer’s account.
Order The amount of the order is neither captured nor authorized in the customer’s balance, bank account, or credit card at PayPal. The Order payment action represents an agreement between the PayPal payment system and the merchant, which enables the merchant to capture one or more amounts up to the “ordered” total from the customer’s buyer account, over a maximum of 29 days. After the funds are “ordered,” the merchant can capture them at any time during the following 29 days. Capturing of the order amount can be done only from the Magento backend, by creating one or more invoices.
Yes, core integration initiates an immediate authorization. In order to avoid this you will need to modify logic in app/code/core/Mage/Paypal/Model/Express.php , specifically method below:
public function order(Varien_Object $payment, $amount)
it performs authorization. Remove this logic.
You will need to add extra action to the order that handles "Authorize" action, means will send the authorization to the PayPal that will allow to ship goods.
Best Answer
Authorization Approves the purchase, but puts a hold on the funds. The amount is not withdrawn until it is “captured” by the merchant.
Sale The amount of the purchase is authorized and immediately withdrawn from the customer’s account.
Order The amount of the order is neither captured nor authorized in the customer’s balance, bank account, or credit card at PayPal. The Order payment action represents an agreement between the PayPal payment system and the merchant, which enables the merchant to capture one or more amounts up to the “ordered” total from the customer’s buyer account, over a maximum of 29 days. After the funds are “ordered,” the merchant can capture them at any time during the following 29 days. Capturing of the order amount can be done only from the Magento backend, by creating one or more invoices.