Payment Methods¶
The following is a typical example of the formOptions.paymentMethods object:
"paymentMethods": {
"paypal_classic": {
"zip": "$address.zip",
"business": "payments@cmsj.org",
"address2": "$address.line2",
"city": "$address.city",
"address1": "$address.line1",
"image_url": "http://omrun.cmsj.org/wp-content/uploads/2017/01/cropped-Om-run-512px.png",
"item_number": "Registration for Training Only",
"sandbox": false,
"last_name": "$contact_name.last",
"item_name": "2018 CMSJ OM Run",
"cmd": "_cart",
"state": "$address.state",
"first_name": "$contact_name.first",
"email": "$email"
},
"ccavenue": {
...
}
}
Note that the paymentMethods object is a dictionary, and it can have keys equal to any of the payment methods supported by CFF.
Supported payment methods¶
The subpages within this section explain more about how to use and configure each payment method.
| Key name | Description |
|---|---|
| paypal_classic | PayPal classic integration |
| ccavenue | CCAvenue integration |
| manual_approval | Manual approval payment integration |
| manual_approval_2 | A secondary manual approval payment integration |
| redirect | Redirects to a new page |
| text | Shows text |
Conditionally handling multiple payment methods¶
You can conditionally show or hide possible payment methods based on the form data by using the cff_show_when attribute on the config dictionary of a particular payment method. The value of cff_show_when should be a payment expression -- if this value evaluates to 0, the payment method is hidden on the confirmation page. Otherwise, the payment method is shown.
You can also use the payButtonText property to customize the text of the pay button for a particular payment method.