Wiki » History » Version 54
Brienne Kordis, 01/16/2023 05:00 PM
1 | 2 | Jon Goldberg | {{last_updated_at}} by {{last_updated_by}} |
---|---|---|---|
2 | 1 | Jon Goldberg | |
3 | {{>toc}} |
||
4 | |||
5 | 6 | Jon Goldberg | ![Megaphone Technology Logo](https://www.megaphonetech.com/wp-content/uploads/2017/07/cropped-LogoFinal-3.png) |
6 | 1 | Jon Goldberg | |
7 | Welcome to the Megaphone Technology Consulting commons. |
||
8 | |||
9 | As part of our commitment to transparency and open source principles, we try to make our internal documentation available publicly. We hope that this assists others who may be starting their own companies, looking for best practices on web development, and more. |
||
10 | |||
11 | *To contact us:* You can reach us by phone or e-mail from here: https://megaphonetech.com/contact |
||
12 | |||
13 | *Licensing:* |
||
14 | 2 | Jon Goldberg | ![Creative Commons BY-SA logo](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) |
15 | 1 | Jon Goldberg | |
16 | 2 | Jon Goldberg | Unless otherwise specified, all material with `https://hq.megaphonetech.com/projects/commons/wiki/` in the URL is licensed to you under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). |
17 | |||
18 | ## Technical Documentation |
||
19 | |||
20 | 14 | Jon Goldberg | ### Sysadmin/Monitoring |
21 | 2 | Jon Goldberg | [[Icinga2]] Our monitoring platform |
22 | 3 | Jon Goldberg | [[Backup Setup]] |
23 | 44 | Jon Goldberg | [[Backup Setup when we don't have root]] |
24 | 8 | Jon Goldberg | [[Install drush]] |
25 | 9 | Jon Goldberg | [[Inherited Site Security Review]] |
26 | 4 | Jon Goldberg | [[Set up a New Website]] |
27 | 14 | Jon Goldberg | [[Upgrading Docker Applications]] |
28 | 17 | Jon Goldberg | [[Ansible]] |
29 | 26 | Jon Goldberg | [[Deploying with Ansible]] |
30 | 33 | Jon Goldberg | [[How to use a shared SSH config file]] |
31 | 36 | Jon Goldberg | [[Azure VPS setup notes]] |
32 | 39 | Irene Meisel | [[Email Delivery Service]] |
33 | 41 | Jon Goldberg | [[Deleting Former Client Data]] |
34 | 43 | Jon Goldberg | [[Cloning a site]] |
35 | 17 | Jon Goldberg | |
36 | 14 | Jon Goldberg | ### CRM |
37 | 10 | Jon Goldberg | [[Debugging CiviCRM cheatsheet]] |
38 | 1 | Jon Goldberg | [[CiviCRM Launch Checklist]] |
39 | 27 | Jon Goldberg | [[CiviCRM for Drupal 8 installation notes]] |
40 | 31 | Jon Goldberg | [[Migrating D8/CiviCRM to Pantheon]] |
41 | 28 | Jon Goldberg | [[CiviCRM multisite to single site cookbook]] |
42 | 29 | Jon Goldberg | [[Troubleshooting PayPal and CiviCRM]] |
43 | 30 | Jon Goldberg | [[VS Code Configuration for CiviCRM]] |
44 | 35 | Jon Goldberg | [[CiviCRM multisite]] |
45 | 42 | Jon Goldberg | [[CiviCRM administrator training]] |
46 | 49 | Jon Goldberg | [[Stripe setup]] |
47 | 50 | Brienne Kordis | [[Testing]] |
48 | 51 | Brienne Kordis | [PRs/MRs on CiviCRM](https://hq.megaphonetech.com/projects/commons/wiki/PRs__MRs_on_CiviCRM) |
49 | 52 | Jon Goldberg | [[CiviCRM 102 training topics]] |
50 | 54 | Brienne Kordis | [[### Recurring payment workflow (PayPal) |
51 | 1. POST request from user to CiviCRM (User submits form) |
||
52 | CiviCRM creates a pending contribution and recurring contribution record. |
||
53 | 2. POST request from CiviCRM to PayPal (Civi asks PayPal to authorize card). PayPal responds with success or failure. |
||
54 | CiviCRM responds to user's POST request with a thank-you page (or a PayPal error) |
||
55 | A few minutes later... |
||
56 | 3. POST request from PayPal to CiviCRM (informing Civi that recurring contribution was created on PayPal's side) |
||
57 | 4. POST request from PayPal to CiviCRM (informing Civi that contribution was successfully charged). |
||
58 | |||
59 | ### Recurring payment with interdiction (PayPal) |
||
60 | 1. POST request from user to CiviCRM (User submits form) |
||
61 | CiviCRM creates a pending contribution and recurring contribution record. |
||
62 | 2. POST request from CiviCRM to PayPal (Civi asks PayPal to authorize card). PayPal responds with success or failure. |
||
63 | CiviCRM responds to user's POST request with a thank-you page (or a PayPal error) |
||
64 | A few minutes later... |
||
65 | 3. POST request from PayPal to webhook.site (informing Civi that recurring contribution was created on PayPal's side) |
||
66 | 3a. POST request (curl, using webhook.site request) to Civi. |
||
67 | 4. POST request from PayPal to CiviCRM (informing Civi that contribution was successfully charged). |
||
68 | |||
69 | ### One-time payment (PayPal, Auth.net) |
||
70 | 1. POST request from user to CiviCRM (User submits form) |
||
71 | CiviCRM creates a pending contribution and recurring contribution record. |
||
72 | 2. POST request from CiviCRM to PayPal (Civi asks PayPal to authorize card). PayPal responds with success or failure. |
||
73 | CiviCRM responds to user's POST request with a thank-you page (or a PayPal error) |
||
74 | |||
75 | ### One-time payment (Stripe) |
||
76 | * POST request from user to Stripe (user submits form). Stripe responds in JavaScript with success/failure. (aka "pre-authorization") |
||
77 | * POST request from user to CiviCRM (triggered by the return of Stripe's request, and including the result of Stripe's request). Civi responds with thank-you page or an error. |
||
78 | 14 | Jon Goldberg | |
79 | ### Backdrop |
||
80 | [[Backdrop Configuration Management]] |
||
81 | 11 | Jon Goldberg | |
82 | 18 | Jon Goldberg | ### Other |
83 | [[New Client Questionnaire]] |
||
84 | 19 | Joseph Lacey | [[GDPR Compliance]] |
85 | 20 | Jon Goldberg | [[Migration Documentation]] |
86 | 46 | Jon Goldberg | [[Your Test Site]] |
87 | 48 | Jon Goldberg | [[Recording an HAR file]] |
88 | 53 | Jon Goldberg | [[Productivity Tricks]] |
89 | 47 | Jon Goldberg | [[Warrant Canary]] |
90 | 1 | Jon Goldberg | |
91 | ## Administrative Documentation |
||
92 | [[Bookkeeping]] |
||
93 | 40 | Jon Goldberg | [[Where to host CiviCRM]] |
94 | 22 | Jon Goldberg | |
95 | ## Data Migration |
||
96 | [[Exporting DonorPerfect Online for CiviCRM]] |
||
97 | [[Exporting Nationbuilder for CiviCRM]] |
||
98 | [[Exporting Wild Apricot for CiviCRM]] |
||
99 | 25 | Jon Goldberg | [[Exporting Raisers Edge for CiviCRM]] |
100 | 23 | Jon Goldberg | [[Raisers Edge client notes]] |
101 | 34 | Jon Goldberg | [[Exporting Network for Good for CiviCRM]] |