Working checkout_controller.rb that charges Stripe

* Add billing address setting
This commit is contained in:
Chris Beach
2017-10-19 23:51:05 +01:00
parent 20a38095dd
commit d563cd1ddd
7 changed files with 117 additions and 36 deletions
@@ -3,7 +3,8 @@ function validationErrors(tagInfo, content, siteSettings) {
if (!siteSettings.discourse_donations_public_key) { errors.push("missing key (site setting)"); }
if (!siteSettings.discourse_donations_currency) { errors.push("missing currency (site setting)"); }
if (!siteSettings.discourse_donations_shop_name) { errors.push("missing name (site setting)"); }
if (!siteSettings.discourse_donations_hide_zip_code) { errors.push("missing hide zip code (site setting)"); }
if (!siteSettings.discourse_donations_hide_zip_code) { errors.push("missing zip code toggle (site setting)"); }
if (!siteSettings.discourse_donations_billing_address) { errors.push("missing billing address toggle (site setting)"); }
if (!tagInfo.attrs['amount']) { errors.push("missing amount"); }
if (!content) { errors.push("missing description"); }
return errors;
@@ -47,6 +48,7 @@ function insertCheckout(state, tagInfo, content, siteSettings) {
['data-image', tagInfo.attrs['image'] || ''],
['data-locale', 'auto'],
['data-zip-code', !siteSettings.discourse_donations_hide_zip_code],
['data-billing-address', siteSettings.discourse_donations_billing_address],
['data-currency', siteSettings.discourse_donations_currency]
];
@@ -81,6 +83,7 @@ export function setup(helper) {
'script[data-description]',
'script[data-image]',
'script[data-zip-code]',
'script[data-billing-address]',
'script[data-currency]',
'script[data-locale]'
]);