AnnetteK:
Thank you for your input. I am using PayPal Payments Pro version 1.5.1, I thought that was the latest version(?) I don't understand Kobra's answer, is that the way to correct the problem? When I look at the order in Zen Cart Admin, the credit card is already authorized. I only have the option of Do Full Refund, Do Partial Refund, Do Capture or Do Void. I didn't try to refund the card, but Do Capture and Do Void give me the error code 15010.
First of all, your version 1.5.1 goes along with your ZC version. ZC is now at this moment at 1.5.4 with 1.5.5 to be released very soon (like in the next couple of weeks). But that aside, from the description of the process attempted and the options available it sounds like it may be something different.. (though still a good idea to upgrade if your server environment supports it and if not then perhaps a different server/host is in order.) Anyways, in my experience on using PayPal Express Checkout, there is the option to accept "payment" but not actually collect the funds until you authorize the payment. This can be established for a number of reasons, but regardless because in that environment the funds are not "captured", when it becomes necessary to commit the funds to your account, it would seem that Do Capture would accomplish that task. Then because the funds are not yet committed before selecting that option, it is possible to Void the purchase and not be able to collect the funds for that transaction by selecting Do Void... At this point the purchasing party isn't charged and there is no money that goes away from your own account.
If the you have received the money from someone (ie paypal account balance or bank account if so linked has increased, then you have the money) then you would need to return the money to them. This would be through the Refund process. If only a portion of the total money is to be returned, well would Do Partial Refund. Once that is chosen, in order to eventually give all the money back you would need to do another Partial Refund to return whatever remaining balance there is. You can not at that point do a Full Refund. If, however, the total amount is to be returned, then would do a Full Refund and be done.
Kobra's recent post is information directly from PayPal and associated with the "requirements" used to make all this processing stuff work. It basically restates what has been identified but also shows some "functions" that can/should be used to do further processing.
ZC Installation/Maintenance Support <- Site
Contribution for contributions welcome...