Fundraising tech/donation pipeline setup/settings
Crm settings.php
edit$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupal',
'username' => 'drupal',
'password' => 'XXXX',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
'donations' =>
array (
'default' =>
array (
'database' => 'drupal',
'username' => 'drupal',
'password' => 'XXXX',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
'fredge' =>
array (
'default' =>
array (
'database' => 'fredge',
'username' => 'drupal',
'password' => 'XXXX',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
'smashpig' =>
array (
'default' =>
array (
'database' => 'smashpig',
'username' => 'drupal',
'password' => 'XXXX',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
'logging' =>
array (
'default' =>
array (
'database' => 'crm_log',
'username' => 'drupal',
'password' => 'XXXX',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
Payments-Wiki LocalSettings.php
edit# Extensions
require_once( "$IP/extensions/ContributionTracking/ContributionTracking.php" );
wfLoadExtension( 'DonationInterface' );
$wgAmazonGatewayEnabled = true;
$wgAmazonGatewayFallbackCurrency = 'USD';
$wgAmazonGatewayNotifyOnConvert = false;
$wgAmazonGatewayAccountInfo['default'] = array(
'WidgetScriptURL' => 'https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js',
'ReturnURL' => "https://mediawiki.dev/index.php/Special:AmazonGateway?debug=true"
);
$wgAmazonGatewayTestMode = true;
$wgDonationInterfaceEnableFormChooser = true;
$wgGlobalCollectGatewayEnabled = true;
$wgAmazonGatewayEnabled = true;
$wgAdyenGatewayEnabled = true;
$wgAstroPayGatewayEnabled = true;
$wgPaypalGatewayEnabled = true;
$wgPaypalExpressGatewayEnabled = true;
$wgWorldpayGatewayEnabled = true;
$wgAdyenGatewayURL = 'https://test.adyen.com';//'https://live.adyen.com';
$wgAdyenGatewayAccountInfo['XXXX'] = array(
'AccountName' => 'XXXXX',
'SharedSecret' => '',
'SkinCode' => 'XXXX',
);
$wgDonationInterfaceLogDebug = true;
$wgDonationInterfaceUseSyslog = true;
$wgAstroPayGatewayAccountInfo['test'] = array(
'Create' => array( // For creating invoices
'Login' => '',
'Password' => '',
),
'Status' => array( // For checking payment status
'Login' => '',
'Password' => '',
),
'SecretKey' => '', // For signing requests and verifying responses
);
$wgAstroPayGatewayURL = 'https://sandbox.astropaycard.com/';
#$wgAstroPayGatewayTestingURL = 'https://sandbox.astropaycard.com/';
$wgGlobalCollectGatewayURL = 'https://ps.gcsip.nl/wdl/wdl'; // .nl is sandbox
$wgGlobalCollectGatewayMerchantID = 'XXXX';
$wgGlobalCollectGatewayAccountInfo['whatever'] = array(
'MerchantID' => 'XXXX',
);
$wgDonationInterfaceRapidFail = true;
$wgDonationInterfaceFailPage = 'Donate-error';
/**
* Antifraud
*/
$wgDonationInterfaceCustomFiltersFunctions = array(
'getScoreCountryMap' => 100,
'getScoreUtmCampaignMap' => 100,
'getScoreUtmSourceMap' => 9,
'getScoreUtmMediumMap' => 9,
'getScoreEmailDomainMap' => 100,
);
$wgGlobalCollectGatewayCustomFiltersFunctions = $wgDonationInterfaceCustomFiltersFunctions;
$wgGlobalCollectGatewayCustomFiltersFunctions['getCVVResult'] = 50;
$wgGlobalCollectGatewayCustomFiltersFunctions['getAVSResult'] = 50;
$wgAmazonGatewayFallbackCurrency = 'USD';
$wgAmazonGatewayNotifyOnConvert = false;
$wgPaypalGatewayFallbackCurrency = 'USD';
$wgPaypalGatewayNotifyOnConvert = true;
$wgAstroPayGatewayTest = true;
if (is_callable('wfLoadSkin')) {
wfLoadSkin( 'Vector' );
}
$wgDonationInterfaceNoScriptRedirect = 'http://testNoScriptRedirect.example.com/blah';
$wgAstroPayGatewayPriceFloor = 1.5;
$wgAmazonGatewayAccountInfo['default'] = array(
'SellerID' => "XXXXXXX",
'ClientID' => "",
'ClientSecret' => "",
'MWSAccessKey' => "",
'MWSSecretKey' => "",
'Region' => "us",
'WidgetScriptURL' => 'https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js',
'ReturnURL' => "https://mediawiki.dev/index.php/Special:AmazonGateway?debug=true",
);
$wgAmazonGatewayTestMode = true;
$wgAstroPayGatewayFallbackCurrency = 'BRL';
$wgAstroPayGatewayNotifyOnConvert = true;
$wgDonationInterfaceTest = false;
$wgDonationInterfaceTestMode = false;
$wgDonationInterfaceCountryMap = array(
'US' => 10,
);
$wgDonationInterfaceEnableFunctionsFilter = true;
$wgDonationInterfaceKeyMapA = array(
'q',
'w',
'e',
'r',
't',
'a',
's',
'd',
'f',
'g',
'z',
'x',
'c',
'b',
'v'
);
$wgDonationInterfaceKeyMapB = array(
'y',
'u',
'i',
'o',
'p',
'h',
'j',
'k',
'l',
'b',
'n',
'm'
);
$wgDonationInterfaceNameScore = 10;
$wgDonationInterfaceNameGibberishWeight = .9;
$wgDonationInterfaceCustomFiltersFunctions['getScoreName'] = 10;
$wgDonationInterfaceAllowedHtmlForms['adyen'][0]['countries']['+'] = array( 'US', 'GB', 'CA', 'AU', 'FR' );
$wgDonationInterfaceAllowedHtmlForms['adyen'][0]['currencies']['+'] = array( 'USD', 'GBP', 'CAD', 'AUD', 'EUR' );
$wgDonationInterfaceEmailDomainMap = array(
'bad.com' => 90,
);
$wgDonationInterfaceCustomFiltersActionRanges = array(
'process' => array( 0, 89.99 ),
'review' => array( 90, 100 ),
'challenge' => array( -1, -1 ),
'reject' => array( -1, -1 ),
);
$wgAstroPayGatewayCurlVerboseLog = true;
$wgDonationInterfaceLogCompleted = true;
$wgDonationInterfaceDefaultQueueServer = array(
'type' => '\PHPQueue\Backend\Predis',
'servers' => array(
'scheme' => 'tcp',
'host' => 'localhost',
'port' => 6379,
),
);
$wgDonationInterfaceQueues = array(
"complete" => array( 'queue' => 'donations' ),
);
$wgDonationInterfaceEnableQueue = true;
$wgDonationInterfaceCustomFiltersInitialFunctions = array(
'getScoreUtmCampaignMap' => 100,
);
$wgDonationInterfaceUtmCampaignMap = array(
'/^$/' => 20,
'/badcampaign/' => 100,
);
$wgPaypalExpressGatewayURL = 'https://api-3t.sandbox.paypal.com/nvp';
$wgPaypalExpressGatewayTestingURL = 'https://api-3t.sandbox.paypal.com/nvp';
$wgPaypalExpressGatewaySignatureURL = $wgPaypalExpressGatewayURL;
$wgPaypalExpressGatewayAccountInfo['test'] = array(
'User' => 'fr-tech-facilitator_api1.wikimedia.org',
'Password' => '',
//TODO: 'Credential' => '',
'Signature' => '',
'RedirectURL' => 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=',
);
$wgDonationInterfaceTimeout = 25;