Sorry, we didn't find any relevant articles for you.

Send us your queries using the form below and we will get back to you with a solution.

Checkout Form

Topics on Checkout Form

I got the error "Invalid URL parameters provided" or "Invalid URL Token" error message, what is this about?

Should you receive this error message and it is not expected, then navigate to th ...

Should you receive this error message and it is not expected, then navigate to the Payment Form that would be related to this checkout form. Payment Forms are a related list to the Merchant Facility Tab in Salesforce.

On the Payment Form, locate the field "Force URL Token Only" and de-select - SAVE and retry the process.

The "Force URL Token Only" is an enhanced security feature. This is best used with checkout forms that are using the URL Tokens, or are only managing things like membership renewals.

If the above looks correct, then please check:

Why are appeals (Campaigns) not showing, or which Campaign are shown in the Appeals options

If you have enabled appeals, but the options for the end user to select the Campa ...

If you have enabled appeals, but the options for the end user to select the Campaign/Appeal is not showing then check the following for the Campaigns you would expect to see:

  • The Campaign is Active
  • The Campaign Publish on Web is selected (only required for public facing forms, not required for internal forms)
  • The Start Date is on or before today
  • The End Date is on or after today
  • If you have entered a value in the "Payment Form", field: "Campaign Type Filter", then make sure the Campaign "Type" field has the same value
  • If the Campaign is linked to a "Payment Form", then the Campaign is excluded if the related Payment Form field "Payment Type" is "Event", "Program" or "Training"
  • If the Campaign is not showing on the Public Website (Force.com sites), but is showing internally (as a logged in Salesforce User), then make sure the "Campaign" Object sharing rules have been setup correctly.

If you are seeing the "Appeals Label" on the screen, but there is not picklist/input field, then make sure you've given the correct level of access to Campaigns on the sites - public profile. See step 5 of this installation procedure - How to set up external site security for payments (Classic version) 

A maximum of 100 Campaigns are shown on the Public facing forms or 200 for internal facing forms.

The checkout form is not showing when embedded as an IFrame OR x-frame options need to be made visible OR setting up CORS

1. Check X-frame options Should your form be working fine when not embedded in an ...

1. Check X-frame options

Should your form be working fine when not embedded in an iframe, but stops working within the iframe, or if your webmaster has suggested that you need to make the x-frame options on the payment form visible, then you will need to do the following:

  • Navigate to Setup > Develop > Sites. Click Edit next to the Payments form related site.
  • Change the "Clickjack Protection Level" to "Allow framing of site pages or external domains (Good protection)".

2. Add your website as trusted for internal users

Then Go to Setup->Session Settings->Trusted Domains->Add Domain - Add Your website domain - "{yourwebsitedomain}".

NOTE for yourwebsite domain.  
It will be best practice to cater for both https and http for the domain. For e.g https://www.mydomain.com, and http://www.mydomain.com

 

3. Add your website as a Trusted Domains for Inline Frames

If you chose to allow framing of your site pages on external domains, specify the domains that you trust to frame each site’s pages

  1. Click on Setup cog (Top right corner)
  2. Search "Sites"
  3. Click the site label to open the Site Details page.
  4. Click Add Trusted Domain in the Trusted Domains for Inline Frames section and enter the domain you want to allow iframes on.

4. Check you are using a secure URL

  1. Check the URL being used starts with"httpS://"(Not the "S" part). It has been the case with some organisations that when they've added the form to their website, they have missed this part.
  2. That the URL being used has ...secure.force.com.. in it (prior to Enhanced Domains Enablement), or ....salesforce-sites.com... (post Enhanced Domains Enablement [Jan 2023]) in it. Eg. "https://xxxxxx.my.salesforce-sites.com/"For more on this, check the setup procedure: How to connect your new site to your Merchant Facility. MAKE sure the Base Site URL on the Merchant Facility is updated to have the secure URL.

5. Add your website as trusted for iframes/external web pages

This section is only suggested if you are still having issues.  

Before doing this section and checking your form, be sure to do a full refresh of the browser, or even try on a different PC/Browser first as the IFrame may be cached from your previous test. 

This step used to be a requirement, but should no longer is required.

 
  1. Click on Setup cog (Top right corner)
  2. Search "Trusted URLs"
  3. Click into "Trusted URLs" menu item
  4. Press "New Trusted URL" button

NOTE for yourwebsite domain.

It will be best practice to cater for both https and http for the domain. For e.g https://www.mydomain.com, and http://www.mydomain.com

 

  1. Enter a name. Any name will be ok, but suggest the main part of the domain
  2. Enter "{yourwebsitedomain}" - See note above in yellow
  3. Select all options
  4. Press SAVE button

6. Check with your webmaster

There might be a setting on your web platform that is blocking forms from a different site. You will need to check with them as we are not able to provide any further assistance here. 

To confirm if this is definitely your webmaster related issue, you can go back to the first step and try changing the Force.com Sites - field: "Clickjack Protection Level" to "Allow framing by any page (No protection)" and then retry your form. If it still does not show, then it is a CSP Policy on the website that is stopping it.

BE SURE to change the "Clickjack Protection Level" back after your quick test.

We are unable to continue to the second step of the checkout wizard

If you are unable to continue to the Pay Now step of the wizard, then this means ...

If you are unable to continue to the Pay Now step of the wizard, then this means you are not using a secure form.

  1. Check the URL being used starts with"httpS://"(Note the "S" part). It has been the case with some organisations that when they've added the form to their website, they have missed this part.
  2. That the URL being used has ".secure.force.com" in it. Eg."https://xxxxxx.secure.force.com/"For more on this, check the setup procedure: How to connect your new site to your Merchant Facility.
  3. Make sure the Secure URL (points 1 and 2) is entered on the Merchant Facility "Site URL" field

On the Confirmation page, we get the "Error: The Payment Transaction was approved."

It is likely that some of the post install steps were not completed. You need to ...

It is likely that some of the post install steps were not completed.

  1. You need to setup the object level security on the “Sites” Profile. i.e. setup > develop > sites. Click into site label. Click view public access settings. See: Security | Payments2Us Installation Manual | Payments2Us Manuals
  2. Make sure the “Payments2US Sites” Permission Set is added to the Sites Guest user. See procedure: Security | Payments2Us Installation Manual | Payments2Us Manuals

Start the Batch Processor

  1. On the primary Merchant Facility, about 1/3 of the way down the screen, there is a “Start” button for the batch processor. Please click this to start.

We are building our own success page. What parameters do we have access to?

Please see the help article on How to create your own Success Page . ...

Please see the help article on How to create your own Success Page.

We've installed Payments2Us or we've added a new site and we cannot enter any fields.

If you've just installed Payments2Us, or have setup a new site and your screen lo ...

If you've just installed Payments2Us, or have setup a new site and your screen looks similar to the picture below - i.e., you cannot enter any details, then it is likely you've missed the step of assigning permissions correctly.

Please review How to set up external site security. In particular Step 6 in assigning the Permission set to the Sites user.

We enabled CAPTCHA and now it sometimes brings up an image selection, as well as "I'm Not A Robot" tick box. These squares are annoying, can we have just the tick box?

CAPTCHA is a security tool created by Google to protect your site from robot or m ...

CAPTCHA is a security tool created by Google to protect your site from robot or malware. Often it will only request the "I'm Not A Robot" tick box option, but if the browser has detected any suspicious activity such as multiple attempts from the same IP address, it'll ask further security selections to be certain. As this is operated by Google, the questions it requests can't been controlled through Payments 2 Us.

We recommend enabling CAPTCHA wherever practical. The additional time spent in the security process can avoid problems later on.

For more information about how Google reCAPTCHA works, go to: https://www.google.com/recaptcha/intro/invisible.html

What is the difference of choosing ‘I am not a robot’, ‘reCAPTCHA’ and ‘No CAPTCHA reCAPTCHA’?

The "Captcha Type" selection field on the Merchant Facility provides options for ...

The "Captcha Type" selection field on the Merchant Facility provides options for various Catpcha versions over the years.

Currently, only "Im Not a Robot - Strict" is being used or support.

The other options remain only for older form.

Please only use "Im Not a Robot - Strict".

What is the difference between the Classic and Modern Payment Forms

NOTE: From 1st March 2020, Classic forms are no longer supported   Classic Modern ...

NOTE: From 1st March 2020, Classic forms are no longer supported

 
Classic Modern

Supports all forms

  • Checkout (once-off, recurring, memberships)
  • Events
  • Peer-to-Peer
  • Calendar
  • Upcoming Events

Supports forms:

  • Checkout (once-off, recurring, memberships)
  • Events
Uses "jquery themeroller" for custom themes Uses "jquery mobile themeroller" for custom themes
PayPal - "Classic" (Express Checkout). User is redirected to PayPal and returns to form on completion PayPal - "Modern". PayPal is prompted for in lightbox style, meaning user does not go to a different page
3 step process (Confirm, PayNow, Complete) 2 step process (PayNow, Complete)

Supports the following payment gateways:

  • Payment Express - PxPost
  • Payment Express - PxPay
  • Payment Express - PxFusion
  • Authorize.net

Supports the following payment gateways:

  • Payment Express - PxPost
  • Payment Express - PxPay
  • Authorize.net
  • Stripe
  • NAB Transact
Custom Text Fields - Supported Custom Text Fields - Supported since version 7.7
Payment Form Builder -Not Supported Payment Form Builder - Supported

Cardholder update their card details, supports:

  • Card Update

Cardholder update their card details, supports:

  • Card Update AND/OR
  • Contact Update
Service fee is not supported Service fee is supported

How are the Payment Frequencies Assigned

Payment Frequency are assigned in the following order If a payment frequency is s ...

Payment Frequency are assigned in the following order

  • If a payment frequency is set on the URL Token or URL parameters, then this is used
  • If a Payment Option payment frequency is not blank then this is used
  • If Enable Recurring is not “No”, then the selected payment frequency from the Payment Form “Payment Frequency Options” is used
  • If the “Default Frequency” is set on the URL Token or passed in as a URL Parameter, then that Frequency is defaulted.

Why is the Payment Frequency Read Only

The payment frequency is set as read only when: The "Payment Frequency" is set on ...

The payment frequency is set as read only when:

  • The "Payment Frequency" is set on the URL Token or passed in through a URL Parameter
  • Payment Options are used (e.g. memberships) and at least one Payment Option does NOT have a frequency of One-off.
  • URL Parameter or URL Token "paymentOptionIdReadOnly" is set to true

If the payment frequency being read only is not desired, you may wish to use the "Default Frequency" URL Parameter or URL Token value.

When do Payment Frequencies show on the checkout form

The payment frequency is set as read only when: The "Payment Frequency" is set on ...

The payment frequency is set as read only when:

  • The "Payment Frequency" is set on the URL Token or passed in through a URL Parameter
  • Payment Options are used (e.g. memberships) and at least one Payment Option does NOT have a frequency of One-off.
  • URL Parameter or URL Token "paymentOptionIdReadOnly" is set to true

If the payment frequency being read only is not desired, you may wish to use the "Default Frequency" URL Parameter or URL Token value.

I added a value to an existing custom picklist but it's not showing on my online form. How do I add it?

In Salesforce, when creating a new picklist, it will give you the option to add i ...

In Salesforce, when creating a new picklist, it will give you the option to add it to all your record types at once. If you add values to it after this, each value needs to be added to the record types manually.

Go to Setup>Object Manager>Payment Txn and select Record Types on the from the left hand menu. Click into Payment

Find you custom pick list and click edit next to it

Add your new values to to the available fields on the pick list

Check that it is appearing in your form

If this value is required in other Record Types, repeat the process in the desired record type(s).

Why am I getting the error message “Missing (Active) Merchant Account”

If there is a message on the Payment Form that says “Missing (Active) Merchant Ac ...

If there is a message on the Payment Form that says “Missing (Active) Merchant Account” then check:

  1. You have at least on Merchant Facility marked as primary. To update, navigate to the Merchant facility tab and update one facility to have the Primary checkbox selected.It is also a recommendation that at least one payment type is active per Merchant Facility. To update, locate the Merchant Facility being used, then scroll down to the Payment Types related list. Select a payment type and mark it as Primary.
  2. The Salesforce Organsiation Id on the Merchant Facility matches your Salesforce Organisation Id under - setup "Search: Company Information", click into "Company Information"NOTE and WARNING: If this is a sandbox with data (e.g. Full Sandbox), then DO NOT Update if you have Recurring Payments. Doing so could cause these payments to be charged in Sandbox as well as production. We recommend instead, using the About Payments2Us Tab, then create samples.NOTE: This error message often occurs for organisations that have created or using a sandbox. Please checkout the Sandbox FAQs.
  3. Check Sharing Settings have been added for Merchant Facility. See procedure: How to setup Sites Sharing Settings. In particular, check the settings for Merchant Facility. In particular, when checking the sharing settings, make sure "Share with" in "Step 4: Select users to share with" is set to the correct site. This needs to be your force.com sites setup for Payments2Us. If you are using Experience Cloud/Communities then this picklist will have multiple options. If you are using Payments2Us on both your public website and Community/Experience Cloud, then you'll need to have these sharing rules setup twice (for each site/community)
  4. Re-Authorise Payments2Us App as per procedure Section 5: Authorise Payments2Us.

Why are changes not appearing on the form

This information is applicable to the Modern Form. You will know if you are using ...

This information is applicable to the Modern Form. You will know if you are using the modern form when "Default Payment Form Mode" on the Merchant Facility is set to Modern, or the URL has "checkoutM" in it.

 

Symptom: I've edited some fields on a payment form and field sets, but my changes are not appearing in the webform. They used to with the old checkout form, but since changing to checkoutM forms, it does not anymore. What's happened?

 

On the Payment Form, Press the "Payment Form Builder (Beta)" button.

If this button does not appear on your view of the page layout, then you will need to edit the page layout and add the button to the page. Ask your Salesforce System Administrator for assistance.

Then press the "Reset" button.

Why does my live Merchant Facility have the "Payments in test mode"?

Check the Environment field on the merchant facility. Make sure it is set to Prod ...

Check the Environment field on the merchant facility. Make sure it is set to Production, as this field now applies to the whole Merchant Facility object, not just PayPal. Sandbox will change it to the Test setting.

Why is the date format incorrect? It is showing dd/mm/yy or mm/dd/yy when it should be the other way around.

The date format shown to the end user is driven from their PC locale settings. Th ...

The date format shown to the end user is driven from their PC locale settings. The user will need to adjust these settings themselves. For Windows PCs, from the control panel do a search for "Region"

How do we add Google Analytics tracking?

1. Tracking Options We are aware that the current google analytics options provid ...

1. Tracking Options

We are aware that the current google analytics options provided by Salesforce is no longer supported by Google. We are hoping that Salesforce will update their forms in the future. We are currently working on some alternatives, but have not time frame when/if these will be available.

What some organisations are doing is using a URL or HTML Code line for the IFrame to pass in  customField[1..10]Name/customField[1..10]Value URL Parameters into the Checkout Form, then use a custom success page after that. This allows tracking from the source to the success page. For example, https://{yourforce.comsitesURL}/AAkpay__checkoutM?customField1Name=Source__c&customField1Value=Facebook Where CustomField1Name is api name of the field "Source" on the Payment Txn  Recording and "Facebook" is where you had this link originate from.

Some organisations are also saving the passed in source parameters into Custom Fields on the Payment Txn to provide reporting capabilities/dashboard data in Salesforce.

2. Google Analytics

Navigate to:

  • Setup
  • Search [Sites]. Click into "Sites"
  • Click Edit next to the site you are using for Payments2Us

Enter your Google Analytics tracking code and press Save.

NOTE: You will need to update Google Analytics to be able to accept the Salesforce Sites URL.

NOTE: How to update your instance of Google Analytics is outside the scope of Payments2Us support.

You may also want to review How to create your own Success Page 

This feature is using the standard Salesforce - Force.com Sites - <site:googleAnalyticsTracking/>

How do I update Payment forms from Classic to Modern?

1. Go to setup>sites and select your site. Update the Active Site Home Page to ...

1. Go to setup>sites and select your site. Update the Active Site Home Page to AAkPay.checkoutM

2. Go to your Merchant Facility and select Modern on the Default Payment Form Mode.

NOTE: From 1st March 2020, Classic forms are no longer supported

Custom Themes: If you previously created your Custom Theme in Jquery Themeroller (classic), a new Theme will need to be created in Jquery Mobile Themeroller (modern). See here for further information and instructions.

 

How do I hide a section on a Payment Form?

URL tokens have a number of sections that can be hidden. in the Display Options s ...

URL tokens have a number of sections that can be hidden. in the Display Options section.

Create a new URL token and tick which sections that you want to be hidden.

If there is a custom section you want to remove, uncheck it on the Payment Form.

Why do I get "Missing Token" or "Missing token, Payments2Us App Re-Authorisation required." Error message

Items to check for are: Go to Error Logs - Payments2us and check for other errors ...

Items to check for are:

  • Go to Error Logs - Payments2us and check for other errors logged prior to this one. If they exist, they are more likely the cause of the issue.
  • The other most likely reason for this is that Payments2Us has not been authorised as an App, or the user that did the authorisation has now been marked as inactive. To fix, re-authorise as per procedure Section 5: Authorise Payments2Us
  • Navigate to the About Payments Tab. Does this provide an button to "Create Remote Site Setting". If it does, then press the button to create, then re-authorise as per above bullet point.
    If there is an error when pressing this button, then note/copy the URL for the Error message. Then go to setup, search "remote sites". Add a new Site, "SFDC Internal" for the name and paste the URL copied. Then re-authorise as per the above bullet point.
    If the "Create Remote Site Setting" button is still showing, then enable "My Domain" (see salesforce online help). Then re-authorise as per the above bullet point.
  • Check the Sharing Settings are correct, see procedure: How to setup Sites Sharing Settings.
  • Check that you "Default Payment Form" mode on the Merchant Facility Tab is set to "Modern"
  • If you are using an existing URL, make sure it is using the modern version. I.e. if the URL contains ....secure.force.com/aakpay__checkout?.... Then make sure the word checkout has "M" at the end, e.g. ...secure.force.com/aakpay__checkoutM?...

This error may also occur due to the following scenarios:

  • The user that originally authorised the App has been de-activated
  • Salesforce as moved your instance onto a new pod (and in turn a slightly different URL)
  • You have another error message that occurred. Please check Payments2Us error log as that may have details on that error message and what it relates to.
  • For version prior to 8.12, if you manually added a new Merchant Facility and then made it active after the App was first authorised
  • You have created a partial or full sandbox and did not re-authorise the App before first using in that sandbox.

Why do I get insufficient access rights on object id: [a0Q....]

First thing to check if you get this error is that the "Batch Processor" has been ...

First thing to check if you get this error is that the "Batch Processor" has been started on the Primary Merchant Facility Tab. To start, navigate to the Merchant Facility Tab. Click into the one marked as Primary. The about 1/3 of the way down the screen press START button for the Batch Processor.

Also, if your Salesforce instance has "Secure guest user record access" on Sharing Settings (under setup), then you need to have "Enforce New Public Sites Security" selected on the primary active Merchant Facility.

If the above does not help, then check the Sharing Settings are correct, see procedure: How to setup Sites Sharing Settings 

If there are still issues, check the setup for Sites Object Settings and permission sets. See procedure: How to set up external site security for payments (Classic version), ensuring all steps including assigning of Permission Sets are completed.

Why is the form not submitting, or why is the Next/Pay Now/Donate button greyed out

The most likely reason for this is the Captcha is not shown/selectable. A likely ...

The most likely reason for this is the Captcha is not shown/selectable.

A likely reason is that your organisation has a custom domain. See How to add Captcha types with the custom URL? 

Another possibility is that and older recaptcha is being used. These are not longer supported.

  • To fix, on the Merchant Facility Tab, under the field "Captcha Type" selected a different captcha type such as "No CAPTCHA reCAPTCHA".

How to add Captcha types with the custom URL?

If you have your own custom url, you will have to register captcha, add your cust ...

If you have your own custom url, you will have to register captcha, add your custom URL and enter the details on the Merchant Facility. Make sure your register for Version 2 - tickbox.

There are fields called Captcha Private Key and Captcha Public key are on the Merchant Facility.

Please add those fields to the page layout if that is not visible as there were not placed on the Merchant Facility for customers doing first install prior to version 9.4.

If you see an error "ERROR for site owner: Invalid key type" shown in the reCaptcha, then this indicates your keys are for the wrong version. Please register for Version 2 of the API/keys.

Also, make sure the "Captcha Type" is set to "Im Not a Robot - Strict" on the Merchant Facility.

 

Our website is using a URL token, but I don't know which one. How can I find it?

In the URL of the payment form, there will be a record ID. It is a 15 digit ID af ...

  1. In the URL of the payment form, there will be a record ID. It is a 15 digit ID after "checkoutM?key=XXXXXXX
  2. Go to your instance and past this ID in the URL after "/r/"

https://apX.lightning.force.com/lightning/r/XXXXXXXXX

This will take you to the URL token record that is being used.

This process can be used to find IDs for Payment Forms and Merchant Facilities too.

I keep getting an InvaIid Date error when filling out, but there is no field that has a date on the form, what's causing the issue and how to I fix it?

In recent updates (Feb 2020) with Salesforce there have been some errors with dat ...

In recent updates (Feb 2020) with Salesforce there have been some errors with date fields. If there had been a date field that was previously filled in, the autofilling component on the browser has retained the information, even if the field is no longer on the checkout form.

Find the history section of the browser and clear history of the Autofill options. Some browsers might have different names for these actions.

Should I used "http" or "https" for my Base Site URL/iframe parameters?

Always use the secure site "https". You can manually add the "s" to your Base Sit ...

Always use the secure site "https". You can manually add the "s" to your Base Site URL if it needs updating. Also, for production instances, make sure the Site Base URL on the Merchant Facility contains ....secure.force.com...

Also make sure these check boxes are ticked on your site as well.

The phone numbers on the Checkout form are the wrong format, how do I fix this?

If the phone number formatting looks like it is for a different country. For exam ...

If the phone number formatting looks like it is for a different country. For example, you are in Australia, but it is showing a US format then you need to adjust the Force.com sites default locale and language.

1. Enable your language and locale for your public facing force.com sites user

Navigate to setup (1), Search "Sites" (2), click into "Sites" menu option (3).

Click into (NOT EDIT) the site (4) you are using for your checkout forms

Click Public Access Settings

Click View Users

Click edit next to the User

Update your Locale Settings.

In particular the Locale one to correct the phone number format.

Checkbox fields are being unchecked on a Contact Record when a new Payment Txn is created and matched. Why is it blanking out the value?

When the matching process occurs, the fields with API like-like values on Payment ...

When the matching process occurs, the fields with API like-like values on Payment Txns and contacts will update

  • If the value has changed

Eg: Phone number on the contact is 0411111111, but the new Payment Txn has 0422222222 in the Phone number field, the value will be updated to 0422222222.

The field value will not change

  • If the value on the field on the Payment Txn and the Contact are the same
  • If the field is blank

Eg: Phone number on the contact is 0411111111, but the new Payment Txn has no value in the Phone number field, the value will be retained with 0411111111.

However, this behavior does not apply to Checkboxes. Checkboxes are always considered to have a value, either TRUE or FALSE.

Eg: If a Contact Record has a checkbox ticked to TRUE, and a new Payment Txn has the same field not checked FALSE, the field on the contact record will be updated to FALSE.

Please take this into consideration when creating your Payment Forms.

How to change the page name on the webpage tab when a Payment form page loads?

For example, If you want to change the name AAkonsult shown below to a different ...

For example, If you want to change the name AAkonsult shown below to a different name.

This name gets populated from the Company Information-> Organization Name.

Change the name and press Save. The new page will have the name changed to Payments2Us.

. What to do if we get the following error- "Payments2USDML - error processing callout response: Malformed JSON: Expected '{' at the beginning of object" while submitting a form?

If you get the above error message, please Re-Authorize the app. See the link to ...

If you get the above error message, please Re-Authorize the app. See the link to re-authorize app.

Authorise Payments2Us

This error may occur due to the following scenarios:

  • The user that originally authorised the App has been de-activated
  • Salesforce as moved your instance onto a new pod (and in turn a slightly different URL)
  • You have another error message that occurred. Please check Payments2Us error log as that may have details on that error message and what it relates to.
  • For version prior to 8.12, if you manually added a new Merchant Facility and then made it active after the App was first authorised
  • You have created a partial or full sandbox and did not re-authorise the App before first using in that sandbox.

Why is the checkout form stuck/hanging with still processing message?

If you are observing the in progress message as per the screenshot below showing ...

If you are observing the in progress message as per the screenshot below showing and not going away, then please follow the procedure "Installing your language" in the setup guide.

This seems to be a requirement particularly for customer on the Australian Salesforce servers.

If you are still experiencing this issue after doing the update, then make sure you language you have applied matches the language used for the Force.com sites / public facing page:

Check the language/locale that you are using for the Force.com Sites - public user. You can see the locale in your instance in the installation guide for setting up external sites security. At a high level, the navigation is setup (icon top right) > search "sites" - click into "Sites" Under the "Sites and Domains" menu. Then click into the site used for Payments2Us. Click "Public Access Settings" button. Click "View Users" button. Click into the User.

If you are using a Payment Gateway of "Stripe" and are on version 9.2 or 9.3 and you have Direct Debit enabled and are trying to select Direct Debit, then there is a known issue where the form will hang.
For now, change the Payment Gateway on the Merchant Facility to "Stripe SCA"

 

Why the Custom lead in form is using an incorrect Payment form?

If the URL parameter for Payment form and Merchant facility is not specified then ...

If the URL parameter for Payment form and Merchant facility is not specified then the default is used.

You can either reset the default, or get your web developer to pass in payMSetting and payMType.

See the link on URL parameters- List of available URL Parameters  

What are the minimum fields required on the checkout?

At a minimum, we require the transaction details (Amount), plus the contacts Last ...

At a minimum, we require the transaction details (Amount), plus the contacts Last Name.

This said, the more information you have, the better the matching and de-duplication will be. If you were to just have the last name, you would always end up creating a new Contact as an example.

PLEASE NOTE:

For EziDebit, the minimum is contact first/last name, phone, mobile, email and full address details.

Why do I get the error "no merchant facility control user details found"

If you see the error message as shown above, this means the username or password ...

If you see the error message as shown above, this means the username or password for the payment gateway on the Merchant Facility is blank/missing.

Why the"Campaign Member Status" set to Paid on the Payment form doesn't reflect on the Campaign member status for the members when they get added to the campaign?

If Campaign Member Status at Payment form has a value and a Campaign is associate ...

If Campaign Member Status at Payment form has a value and a Campaign is associated with a payment, then a campaign member record will be created and assigned the status specified here. If this field is left blank then they will by default be set to Responded.

If the Campaign Member is created without the Status then

Check

  1. If the "Campaign Member Paid Status" field on Payment form has value- Paid
  2. Switch to Salesforce Classic, Go to Campaign->Click on Advanced Setup and add the Status value.

What is the reason for "Invalid Mobile Phone" Error on the checkout form?

This could be rejected by DataTools.Please either remove Phone validation from th ...

  1. This could be rejected by DataTools.
    Please either remove Phone validation from the Merchant Facility - data validation options.
    Or, contact DataTools support and ask them why this is being rejected.
  2. If using EziDebit and If this looks fine at the DataTools side of things, then please check with EziDebit support. They often validate the phone number some degree, but that is normally length.
  3. Check you do not have a validation rule in place if the above does not work.

How to add an additional Country to the Checkout Form "Country" field list?

Go to Setup->Custom Metadata Types Then select "Manage Records" link next to " ...

Go to Setup->Custom Metadata Types

Then select "Manage Records" link next to "Payments2Us Country"

Click New Button

Enter Details and press Save button.

How to remove a Country to the Payment form "Country" field list?

Go to Setup->Custom Metadata Types Then select "Manage Records" link next to " ...

Go to Setup->Custom Metadata Types

Then select "Manage Records" link next to "Payments2Us Country"

Click "Edit" link

De-select "Active" checkbox and save.

How can I default the Country and/or state on the Checkout Form?

Throughout the App, most defaults and behaviours are determined from the related ...

Throughout the App, most defaults and behaviours are determined from the related Merchant Facility and Payment Form object.

For Country or State, these can be set on the Merchant Facility

How do I change the default suggested donation?

The second suggested donation amount is the one that will always default. For the ...

The second suggested donation amount is the one that will always default.

For the example below, if you are looking to make $1,000 the default suggested donation amount, then on the Payment Form, you would setup the suggested 2 amount to be $1,000 and suggested 3 to be $90.

How to I unpublish or remove a Payment Form?

If you are looking to make a form temporarily or permanently unavailable, you can ...

If you are looking to make a form temporarily or permanently unavailable, you can use one of the following techniques.

1. If your form was published using a Full Text URL from the URL Token

If the URL looks has key=xxxx and it also includes &token=xxxx, for example looks like the one shown below, then you can copy the record id that is between key= AND &Token=. In the below example, this is a052G000011B7V2 

https://payments2us-dev-ed.my.salesforce-sites.com/paynow/aakpay__checkoutm?key=a052G000011B7V2&Token=5xutXXBTgjtKEwBlXPki2beVJohUUkU1sKdik113ONc_3D

Whilst logged into Salesforce, you can then paste this after the .salesforce.com/ in your URL and then press enter. As shown in the screenshot below.

After locating this URL Token record, you can then delete it.

2. If your form was published using a Short URL from the URL Token

If the URL has /U/ in it then you are using the short URL. For example the one shown below. 
https://payments2us-dev-ed.my.salesforce-sites.com/paynow/U/G000011B7V2F

Copy the value after /U/ and then paste this into the search box in Salesforce. In the above example, this is "G000011B7V2F"

This will locate the URL Token used.

You can then either:

  • Remove the URL Token
  • Or, update the "Tiny Token" value to something that is different, eg. "Invalid" (Note: you may need to edit the page layout and change this to an editable field)

We want to use the "Manual Payment Form" for all internal processing, the form doesn't cater for Family Membership processing. When I press Save, the txn proceeds to batch without asking for other Family Names.

The standard Manual Payment does not cater for Family/Subscription Group very wel ...

The standard Manual Payment does not cater for Family/Subscription Group very well. You'll notice the status stops at Awaiting Payment. It is expecting you to add the Payment Items (family members) manually.

The best way is described in procedure How to do manual payments for family/group subscriptions | Payments2Us User Manual | Payments2Us Manuals. Using the "Make Payment" Button on the Contact - select "Credit Card", then select Manual type of payment.

When I complete the checkout Form and select one-Off Authorise as a frequency, the payment transaction get created but the status is set to Confirmation. What should we do next

If the Payment is in Confirmation, this means the Payment/Authorisation has not c ...

If the Payment is in Confirmation, this means the Payment/Authorisation has not completed yet? Can you please check the Payment Gateway Response Code/Desc/Text. Please check the Payments2Us Error Log for any unexpected errors.

Payment Txns with Banked Payment set to YES are coming in from the Checkout Form. However, the status is stuck and does not progress to Matching Complete. This means no Opportunities or Contacts are being created

If the status on the Payment Txn is "Payment Complete", then this means that it h ...

If the status on the Payment Txn is "Payment Complete", then this means that it has not progressed to the next status "Receipting Complete".

This can happen when:

  • The Send Receipt on the Payment Form (related to the Payment Txn) is Not "Yes - PDF Version" or "Yes - PDF Version - Skip Recurring"
  • The workflows that are delivered with Payments2Us are de-activated or modified (these are related to the Payment Txn object)
  • There is an error with the receipt. Check the Error Log.

If that does not help, please do a review on the Payments2Us Error Log as there may have been a downstream processing issue. The error log should give you a tip on what the issue might be.  How to check the status of a payment 

How to set up two different checkout forms on two different landing pages on website? I can see Key and Token numbers on the URL in the present checkout form. Do I need another key and token number and if so how to get them?

You can have another URL token created for the new page. Please follow the link b ...

You can have another URL token created for the new page. Please follow the link below:

How to publish a web form using URL tokens (preferred method) 

How to add your form to your website 

You can also copy the key value in Salesforce and it will take you to the URL token and you will be able to see the form and campaign linked to the present page.

Is it possible to pass in a parameter in the URL and have the language change(Ex: Chinese, French)?

You may be able to use 'lang=' see help link: Which parameters can I use with the ...

You may be able to use 'lang=' see help link: Which parameters can I use with the various URL Parameter options 

If this does not work then you will have to use another Force.com Site, and change the language on the site user record.

Why is Payment Method "Manual" is not appearing in the Payment Form for Membership/Subscriptions?

If the Payment Method selected is "Manual" but in the related Payment Option has ...

If the Payment Method selected is "Manual" but in the related Payment Option has a picklist value of "One-Off-Authorise" in the "Frequency" field.

This will hide "Manual" Payment Method on the Payment Form as this frequency is NOT valid for Manual Payments and is reserved for Credit Cards and Direct Debits in some scenarios.

In order to show Manual on checkout form, you will have to make sure that frequency is NOT "One-Off-Authorise ". This is particularly true if the related Payment Option is set as "Default"

How do we pause the Recurring Donation process and reactivate the same once we are ready for the process to resume?

On the Main / Primary Merchant Facility, there is a button about 1/3 of the way d ...

On the Main / Primary Merchant Facility, there is a button about 1/3 of the way down. This is Recurring Payment Processor. Press STOP and that will pause the processor.

Similar spot to the Batch Processor in this FAQ: How do I start or stop the Batch Processor | Payments2Us - Frequently Asked Questions | Payments2Us Manuals 

If restarting in say a few months, you may want to review the last payment date/next payment date. These may need to be manually updated. You may want to loop back to our support as you can either do catch ups (for the missed payments), or skip.

Can we reschedule the process for a later date instead of it running at the current set time. If so, how do we update this

If wanting to skip, you can set the Next Payment Date on the Recurring Payment ob ...

If wanting to skip, you can set the Next Payment Date on the Recurring Payment object to a future date.

https://help.payments2us.com/m/userguide/l/614212-recurring-payments-faq

Why does an "invalid date" error occurs for the Birthdate field on the while processing Checkout Form?

Please check if you have any validation rule on the Birthdate field on Payment Tx ...

Please check if you have any validation rule on the Birthdate field on Payment Txn object. If  so change, deactivate the validation rule and check again.

How to remove fields on Checkout Complete page ?

If you have made changes to the field set, then you will need to do a Refresh fro ...

If you have made changes to the field set, then you will need to do a Refresh from the Payment Form Builder in order for that to reflect.
The other way you can do this from Payment Form builder. Simply remove fields from the page and save.

How do I change the message at the bottom of the payment form just after the reCAPTCHA that says "By clicking the button below, I authorise xxxx to charge my Credit Card, starting on dd/mm/yy....."

This message was added to Payments2Us in release 9.2. It will appear when a frequ ...

This message was added to Payments2Us in release 9.2.

It will appear when a frequency that is not One-time/Once-off is selected.

We added this as Card companies such as Mastercard are now requiring all organisations to make it very clear when a person is signing up for regular payment/donation.

The message looks like the screenshot shown below.

The text can be found in custom labels. Navigate to:

  1. Setup cog (top right)
  2. Quick find "Custom Labels"
  3. Click on Menu option "Custom Labels"
  4. Sort by Value
  5. Filter by "B"
  6. Click into "Authorise Recurring"

The text is: "By clicking the button below, I authorise {0} to charge my {8}, starting on {9} and on the {7} day of each {5} for the amount of {3} for {4}. It will remain in effect unless I (we) notify {0} by contacting at {2}.", where:

  • {0} = Organisation Name from the Merchant Facility. If blank, then the Salesforce Company Name as defined in the setup menu
  • {1} = Todays Date
  • {2} = General Email from the Merchant Facility. If blank, the email associated with the force.com sites user
  • {3} = Total Amount to be paid
  • {4} = Payment For. This is from the Payment Form object, field Payment Type, or could be passed in as a URL Parameter
  • {5} = Payment Frequency Selected, e.g. Monthly, Annually etc.
  • {6} = Account Type - e.g. Cheque/Check, Savings
  • {7} = Day of month the transaction will occur
  • {8} = Method of Payment Selected, e.g. Credit Card, Direct Debit etc.
  • {9} = Start date for charging the card. Mainly todays date, but if the enable payment day selection is enabled, this could be a future date.

To override the text, you need to use the Transalation Work Bench. See the Translation of Custom Labels guide.

We have added a new Picklist value, for example "Mr & Mrs" to the Salutation field, but it is not showing on the form

When you add new Picklist values, you should select the checkbox to add to record ...

When you add new Picklist values, you should select the checkbox to add to record types.

If you did not do this at the time of adding the value, you need to go into every single record type and manually add. To do that select the Records Tab (1), then for each record type Click into the record type label (2) - DO NOT select the Edit menu option.

Click Edit next to the Picklist you wish to update

  1. Select the Values you wish to include
  2. Click the Add > arrow
  3. Save

What can I do to improve the checkout form load time?

You'll notice that the second time you go into the Checkout form, it loads quite ...

You'll notice that the second time you go into the Checkout form, it loads quite quickly. This is because the form is "cached".

The default timeout for the cache is 10 minutes.

There is a field on the Merchant Facility called "Cache Time". This may not be on the page layout and your Salesforce Administrator may need to add it. Please consult Salesforce online guides, trailhead or Salesforce support if you need assistance adding fields to a Page Layout.

Enter a value into the field "Cache Time" that is higher, such as 2880 for 2 days (in minutes).

As a side note, we use Salesforce servers to host the forms, so are a little bound by their speed in serving up the forms.

Our forms do have a large amount of security checks built into them. Some of these can slow the form down. Having a secure form is important for all organisations and the trust of their donors.

We are looking to use a salesforce speed improvement tool called platform cache. This is on the development roadmap, but no fixed date is set yet.

If all of the above does not meet your needs, you can work with your web developer and create lead in pages, with our form being just say the credit card entry section. See: How to create a custom / lead in page.

An error has occured attempting to contact the API. Please contact Ezidebit support

You get and error message below at checkout when you use pass URL parameters to h ...

You get and error message below at checkout when you use pass URL parameters to hide certain fields on the checkout form .

When we pass URL parameters to hide certain fields on the , these fields are then not available on the form and therefore when a payment txn is created, EziDebit tries to look for these records and gives out error message. If you want to hide the details, you can create custom CSS to hide the details on the page, but will be still available for EziDebit to read and allowing the transaction to go though.

How are Appeals sorted on the payment form

Appeals are sorted on the checkout form based on the most recent (highest) Start ...

Appeals are sorted on the checkout form based on the most recent (highest) Start Date.

If you are not able to see your Appeals on the checkout form see Why are appeals (Campaigns) not showing, or which Campaign are shown in the Appeals options 

How do I hide the CCV for internal users?

This feature is available for the payments forms that are using Custom themes. An ...

This feature is available for the payments forms that are using Custom themes.

Another option to hiding the CCV could be to simply use the Payment Form builder  to rename the internal facing label to have something like "CCV (Do not ask/enter)"

NOTE: Some payment gateways are going to require the CCV to be entered. This includes for internal (logged in Salesforce Users).
For Internal Users, we recommend Transact Payment  or Batch Entry where CCV is not required most Payment Gateways.
To see Payment Gateway Comparison for details about the different requirements for gateway has.

  • Locate the merchant facility for which you want to hide CCV in the checkout form.
  • Copy the Custom Theme Resource Name
  • Locate the static resource with the same name.
  • Open the static resource and download the attached .zip file
  • Extract the .zip files.
  • Look for jquery-ui.custom.css in the extracted files.
  • Open the file in the file editor and add the following CSS in the "Global CSS" section of the file:
    .hideCCVPanelInternalUser {
    display: none !important;
    }
  • Save the file.
  • Zip files again and upload the .zip folder for the same static resource.

Why are Double Byte (Chinese characters) not showing on Card Update form

If you are using the Email Card Update link from the Recurring Payment record and ...

If you are using the Email Card Update link from the Recurring Payment record and have the Payment Form, Form Processing options set to enable both the card and/or Contact  to be updated and the related Contact has double byte/Chinese characters then you will need to make the following updates.

  1. On the Merchant Facility (in particular primary merchant facility), remove "Account" as a selected option from the field "Excluded from Sites Sharing Settings"
  2. Add a sharing rule for the Account Level as per the before 8.12 option.

How do I make Cover Transaction Fees appear in the My Payment Details Section?

Requirements for Cover Transaction Fee to show In order for the Cover Transaction ...

Requirements for Cover Transaction Fee to show

In order for the Cover Transaction checkbox to appear in the My Payment Details Section, you need to:

  • Be on  version 9.11 or greater  
  • Have followed the steps below to set-up Cover Transaction Fees.
  • If it doesn't show without, you can try refreshing the form first. Then press "Full Reset" in the Payment Form Builder. Locate the Payment Form in Salesforce, then press "Payment Form Builder" button.

In the nonprofit NFP world, this cover transaction fees is also known as the following: 

  • Cover Optional tips
  • Cover Platform fees
  • Cover Platform costs
  • Cover Card Processing Fee
  • Cover Transaction Fee
  • Cover Payment Processing Fee
  • Donor covered Fee
  • Donation uplift
  • Surcharge
 

Here are the steps to follow to setup Cover transaction Fees on your payment form.

Quick steps to follow:

  1. Add field to Payment Txn field set checkoutpaymentdetails
  2. Add field to my payment details section from Payment form builder
  3. Update option of enable surcharge from same form
  4. Add a new surcharge from surcharge related list
  5. Use URL parameters to create a URL with PayMsettings=id of Merchant Facility, payMType=id of form and hideTransDetails=true 
  6. Try it out!
 

 

1. Add field to field set:

Firstly the field “Cover Transaction Fees” has to be added to the Payment Txn field set “checkoutpaymentdetails”

Goto Setup > Object Manager > Payment Txn > FieldSet Tab > open checkoutPaymentDetail

Drag and drop the field from the block of fields into the field set

2. Add field to Payment form

After adding to field set the field can now be added to your form. Use the Payment form builder, to add field to 'my payment details' section.

After opening the form in payment form builder. Drag and drop the fields from the block of fields into the list of fields:

3. Update option of Enable Surcharge

For the same form, scroll down to Card types & Surcharges section and edit the Enable surcharge pick-listand choose a value with “Yes - …”

4. Add Surcharge to Form

Note: Surcharges are already present for some forms, you can edit those or make a new one 

Here is an example surcharge for reference:

5. Create a URL:

Use URL parameters to create a URL with at least the following:

  • PayMsettings=id of Merchant Facility, 
  • payMType=id of form 
  • hideTransDetails=true

Note: Without the Hide Transaction Details parameter, it will not appear in 'My Payment details' section and instead appear in ‘Transaction Details’ Section.

For more information refer to the following article: URL parameters

6. Try it out!

Open URL to see your form and the Cover Transaction Fees checkbox:

 

 

I get "Domain not registered with Addressfinder" when i try to enter Street address

You will receive this error message if you have added Addressfinder as Data Valid ...

You will receive this error message if you have added Addressfinder as Data Validator tool and setup the keys. Part of the setup also includes adding the domain in Addressfinder Portal which might be missing to cause this error

Refer to the pt 3 in the article how to setup addressfinder

If you are getting Domain not registered error on the internal payment form, i.e. when you use credit card button on the payment form to load the checkout form, then it will be mostly because the internal URL is not added to allow trusted domain list. This URL can be found on the top of the page and will have .force.com (Refer to the image below)