mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 23:27:26 +01:00
WIP: start working on amazon payments
This commit is contained in:
@@ -23,6 +23,11 @@
|
|||||||
"GA_ID": "GA_ID",
|
"GA_ID": "GA_ID",
|
||||||
"MIXPANEL_TOKEN": "MIXPANEL_TOKEN",
|
"MIXPANEL_TOKEN": "MIXPANEL_TOKEN",
|
||||||
"AMPLITUDE_KEY": "AMPLITUDE_KEY",
|
"AMPLITUDE_KEY": "AMPLITUDE_KEY",
|
||||||
|
"AMAZON_PAYMENTS_CLIENT_ID": "AMAZON_PAYMENTS_CLIENT_ID",
|
||||||
|
"AMAZON_PAYMENTS": {
|
||||||
|
"SELLER_ID": "SELLER_ID",
|
||||||
|
"CLIENT_ID": "CLIENT_ID"
|
||||||
|
},
|
||||||
"FLAG_REPORT_EMAIL": ["email@mod.com"],
|
"FLAG_REPORT_EMAIL": ["email@mod.com"],
|
||||||
"EMAIL_SERVER": {
|
"EMAIL_SERVER": {
|
||||||
"url": "http://example.com",
|
"url": "http://example.com",
|
||||||
|
|||||||
@@ -22,6 +22,13 @@ function($scope, $rootScope, User, $http, Notification, ApiUrl) {
|
|||||||
*/
|
*/
|
||||||
$scope.deferredScripts = function(){
|
$scope.deferredScripts = function(){
|
||||||
|
|
||||||
|
// Amazon Payments
|
||||||
|
$.getScript('https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js?sellerId=' + window.env.AMAZON_PAYMENTS.SELLER_ID, function(){
|
||||||
|
window.onAmazonLoginReady = function() {
|
||||||
|
amazon.Login.setClientId(window.env.AMAZON_PAYMENTS.CLIENT_ID);
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
// Stripe
|
// Stripe
|
||||||
$.getScript('//checkout.stripe.com/v2/checkout.js');
|
$.getScript('//checkout.stripe.com/v2/checkout.js');
|
||||||
|
|
||||||
|
|||||||
@@ -200,7 +200,11 @@ module.exports.locals = function(req, res, next) {
|
|||||||
tavern: tavern, // for world boss
|
tavern: tavern, // for world boss
|
||||||
worldDmg: (tavern && tavern.quest && tavern.quest.extra && tavern.quest.extra.worldDmg) || {},
|
worldDmg: (tavern && tavern.quest && tavern.quest.extra && tavern.quest.extra.worldDmg) || {},
|
||||||
_: _,
|
_: _,
|
||||||
MP_ID: nconf.get('MP_ID')
|
MP_ID: nconf.get('MP_ID'),
|
||||||
|
AMAZON_PAYMENTS: {
|
||||||
|
SELLER_ID: nconf.get('AMAZON_PAYMENTS:SELLER_ID'),
|
||||||
|
CLIENT_ID: nconf.get('AMAZON_PAYMENTS:CLIENT_ID')
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Put query-string party (& guild but use partyInvite for backward compatibility)
|
// Put query-string party (& guild but use partyInvite for backward compatibility)
|
||||||
|
|||||||
@@ -22,6 +22,24 @@ script(id='modals/buyGems.html', type='text/ng-template')
|
|||||||
small.muted=env.t('paymentMethods')
|
small.muted=env.t('paymentMethods')
|
||||||
.btn.btn-primary(ng-click='Payments.showStripe({})')=env.t('card')
|
.btn.btn-primary(ng-click='Payments.showStripe({})')=env.t('card')
|
||||||
a.btn.btn-warning(href='/paypal/checkout?_id={{user._id}}&apiToken={{user.apiToken}}') PayPal
|
a.btn.btn-warning(href='/paypal/checkout?_id={{user._id}}&apiToken={{user.apiToken}}') PayPal
|
||||||
|
div#AmazonPayButton
|
||||||
|
script(type='text/javascript').
|
||||||
|
var authRequest;
|
||||||
|
OffAmazonPayments.Button('AmazonPayButton', window.env.AMAZON_PAYMENTS.SELLER_ID, {
|
||||||
|
type: 'PwA',
|
||||||
|
color: 'Gold',
|
||||||
|
size: 'small',
|
||||||
|
|
||||||
|
authorization: function() {
|
||||||
|
loginOptions =
|
||||||
|
{scope: 'payments:widget', popup: true};
|
||||||
|
authRequest = amazon.Login.authorize (loginOptions,
|
||||||
|
'https://habitrpg.com');
|
||||||
|
},
|
||||||
|
onError: function(error) {
|
||||||
|
console.error('amazon payments error ', error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
div(ng-include="'partials/options.settings.subscription.html'")
|
div(ng-include="'partials/options.settings.subscription.html'")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user