ProntoPayments retrieves Open Opportunities dated today or past, and sends the payment source details to the Gateway for payment processing. If you have a Partial Copy or Full Copy sandbox, these sandboxes take an exact copy of your data, including real payment sources and real Gateways. If your ProntoPayments batch for payment processing is left on, it will take those copies of real transactions and process the payment.
To prevent this potential double charging, we have included a failsafe feature in version 1.311.75 and above, where payment processing will check whether or not the Salesforce instance is a Sandbox, before processing.
Alternatively you can ‘Lock ProntoPayments’ to prevent any and all transactions.
There may be instances where you wish to test payments in Sandbox with a live Gateway, so there is an option in ProntoPayment Settings to allow payment processing in Sandbox.
If you do turn this on, we recommend you mark any gateways that you are not testing to Inactive, (put in a random string of numbers in the API Token field to save)
and create new Opportunity records using a new gateway for your testing, so that your real data is not processed.
We strongly recommend that each time you refresh your Partial Copy or Full Copy Sandbox you should double check these settings;
- Which live Gateways are marked Active
- Is Payment Processing in a Sandbox Environment on or off
- Is Lock ProntoPayments on or off