Thanks for your comments. I just have a few notes on it:
- The best method is to have the customer log into a WordPress membership site and use the Customer Center to securely update the credit card. That is covered in the article in the section on Using the PilotPress Customer Center. We will be bringing similar functionality requiring log in to ONTRAPORT landing pages in the future, but I don't have an ETA on that yet. The order form method is a way to avoid having the client log into a membership site, and some people prefer it.
- Some of the information on our process seems to be old; we do send transaction information for the $0 order forms; depending on the gateway we first send the $0 auth request, and if they don't honor that, then the $1 hold method (Stripe is one gateway in the latter category, as they do not honor auth requests directly). Authorize.net does charge transaction fees for validation, but my understanding is that they accept and process the $0 auth request.
- The article has not been updated yet for Pages v3 that was released on Sept. 4th, but you can use reCAPTCHA on order forms now.