Hot answers tagged

6

This isn't a full answer, but we (Karin actually) discovered that by removing the redis caching configuration from the civicrm settings file, the problem went away. This is a bit weird, since the problem I was looking at was the static code cache, but it sort of makes sense if the api call that pulls in the payment object could potentially be reading from ...


4

Themak, Nice question. This are hardcoded in core file but you can create your own field for each payment method using buildform hook. Here is the snippet on how to do that function custom_civicrm_buildForm($formName, &$form) { if ($formName == 'CRM_Financial_Form_Payment' && !empty($form->paymentInstrumentID)) { if ($form->...


4

So it would be an error in bookkeeping, not a fix, to omit some bookkeeping entries. For code maintenance and simplicity the implementation creates these transactions whenever there may be required bookkeeping entries. If an organisation happens to use the same financial account for credit cards and cheques the extra entries do not result in accounting ...


4

This is likely to be a resource URL issue - the way these fields are calculated has changed in CiviCRM 4.7. Please look at Administer menu » System Settings » Resource URLs and Administer menu » System Settings » Directories. Please ensure that both of these look correct. Note that you might see a token (e.g. [cms.root]) as part of your URLs and paths - ...


4

So the answer is that it is not possible to change a payment method in core without creating additional financial transactions. Background: a decision was made by some with decision powers that every edit should produce such transactions so this is working exactly as designed and the argument given is that this is in order to be compliant with accounting ...


3

If you need the payment through "Cheque" you don't need to enable payment processor - All you need is to enable "is pay later" option in your event config page - Payment processor are used only when you do online payment using credit or debit cards. So, disable your payment processor and select "is pay later" option and then give a try - that should work ...


3

It is possible to achieve this with a modern token based payment processor like the iATS Payments extension which we wrote the code for. One example of such card-on-file feature already exist: A process button in the recurring series screen -> this lets admins charge a one time amount to a card-on-file. This could be for e.g. a catch up transaction, an ...


3

Have you checked out https://civicrm.org/extensions/percentage-price-field ? Great extension


3

Having reviewed this I believe that your Paypal is possibly configured to point to an older version of the IPN path. You can change this yourself within your Paypal account, the docs I can see suggest: To configure Instant Payments Notification (IPN) for your PayPal account Click: Profile, under Selling preferences click "Instant Payment Notification ...


3

I'm not quite sure what your workflow is, but I think you will need to use the "Membership is changed" trigger for when the payment is made and the conditions for status changes. If the status goes straight to "new" for the offline route you probably need to use the "Membership is added" trigger with appropriate conditions. You need to map out the logic of ...


2

In what part of the world are you located? If it is in Europe you might need the CiviSEPA extension as well :-)


2

If you want the exact filename of the text, you can simply grep inside the civicrm directory - $ grep -rl "If you have a PayPal account" templates/ templates/CRM/Financial/Form/PaypalPro.tpl Which gives the result of this file. You need to either - Change the Continue text and create a PR to get it accepted into core. Override this file into an ...


2

This is an inconsistency in the CiviCRM interface that others have noticed before as well. This inconsistency does NOT exist for the "New Contribution" screen - because that screen has a "submit credit card contribution" link to bring you to the live entry screen. For kicks, I added &mode=live to the "New Event Registration" URL - and it APPEARS to ...


2

Here's how we get someone else to pay! This is an Example of an Event Registration: Primary Contact -> and 4 Participants; Key is: register each Contact separately; Use Conditionals to help with how many # participants fields you need - and configure the Events webform elements - to be a checkbox for the Primary Contact; End result: if Primary Contact (in ...


2

This is not a right way of adding participant with contribution associated with it. When there is payment associated with Participants than we need to specify line items in create Participant and/or Contribution api. I would suggest to use Order api to achieve your needs as it is straight forward and handles in convenient way for adding payments in CiviCRM.


2

If you have performed path reset than path of extension must have been updated and the system already have SDD payment processor created therefore it is throwing file not found error. You can fix this in either of 3 ways: If you have db access then update civicrm_payment_processor.is_active = 0 for SDD payment processor type and then update the extension ...


2

On a day-to-day basis, you can save yourself a few clicks by using Contributions > Find Contributions. Also, instead of Editing the contribution and updating the status, you would be better off using "Record Payment" by clicking on the black arrow to the left of the contribution amount: On a similar note, when you have multiple contributions to update, ...


2

Singapore does not have States/Provinces but there are Regions. But these have not made the list. You can add the regions to the civicrm_state_province table via the API Explorer In Civi go to Support > Developer > API Explorer In Entity select StateProvince In Action select Create For Parameters: State = Central Region State Abbreviation = CR ...


2

Looks like the issue was unrelated to the version of CRM I was running. The payment processor settings also needed to be edited to include Discover, after adding it to the list of accepted credit cards; Administer > CiviContribute > Payment Processors. After I cleared everything in the sites/default/files/civicrm/templates_c directory, I was able to see the ...


2

Figured it out. For some reason, the braintree keys were not being loaded at the time before it started to post to Braintree. In Braintree.php I added the following if (empty(Braintree_Configuration::environment())) { $environment = ($this->_mode == "test" ? 'sandbox' : 'production'); Braintree_Configuration::environment($environment); } if (empty(...


2

I have my Alt Invoice extension, which sends an additional invoice to someone based on their relationship. I'd say that a developer could start from there to make an extension and be more than halfway there.


2

After seeing this question Civi 5.9 not serving extension javascript in WP 5 I put an absolute path in the resource URL in Administer > System Settings > Resource URL and the issue was fixed.


2

I also found that workaround! This is an ongoing pain point, see https://lab.civicrm.org/dev/financial/issues/37 for a related issue. In short - until a few years ago, a Contribution record was just that - a contribution. Now it's more of an "obligation to pay", and Payment records are where the actual money is recorded. So "payment method" (and "check ...


1

Website payments pro wasn't active on the account and thus always returned the above error.


1

I would create a new Financial Account and Payment Instrument called 'Work Trade'. And use 'Work Trade' payment instrument to record $200. And while exporting accounts you can handle 'Work Trade' accounts separately. Cheers Pradeep


1

I did this for Joomla. I added the district information in SQL Provincial Information for Turkey. But the county information is still not selected when the province. enter link description here


1

The answer to this question is provided in the response to "Pay Later Online?"


1

Soooo.... I found the problem. My API key had managed to get spaces in it, presumably when I copied it from the Stripe interface. I didn't see the spaces because the text is obfuscated like a password. The fact it had spaces was causing a Javascript error. Which didn't come up ANYWHERE in the interface, until I had the Chrome developer tools open. And I ...


1

In case of data entry error - I recommend you delete and recreate. Otherwise you’ll end up with additonal financial transactions that could be negative (looks like you ‘refunded’) or positive (looks like you received an ‘additional payment’).


1

The reason is probably that no financial transaction (which is different from contributions) is recorded for pending contributions. Once you have a financial transaction e.g. if you change the status to completetes you will be able to edit it in the edit contribution screen (click on the little pen - see screenshot). I think this behaviour was introduced ...


Only top voted, non community-wiki answers of a minimum length are eligible