WePay

Tipping Point Payments

Scenario

Get payers to pledge to pay a certain amount in the future. Collect their credit card information, but don't charge payers until some trigger is met (such as reaching the pledge goal). Note - this is different from Delayed Payouts where all the money can be collected upfront but the merchant isn't able to withdraw the money until a trigger point is met.

Example

Assume you have a site where people can post projects that they want to fund. Payers can then pledge to donate some amount of money, but they won't be charged immediately. The payers will only be charged once the project has enough pledges to push it past the tipping point (the pledge goal amount). Then, all the payers will be charged at once.

At WePay, the project fundraiser is the merchant and donors are payers and we'll use those terms below.

Key Concepts

There are two options for collecting card information, but not charging immediately.

  • iFrame - iFrame uses the /preapproval/create API call to obtain a preapproval_id which can be used to charge the payer at a later date. This method lets you use WePay's pre-built and optimized form to collect credit card information. As information is shared securely between the browser and WePay, any PCI compliance is avoided.
  • Tokenization - Tokenization uses WePay's tokenization.js to obtain a credit card token which can be used to charge the payer at a later date. This method lets you use your own form to collect credit card information. As there is exposure to developer error or fraud, a minor amount of PCI compliance is required.

Solutions