mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
WIP: start working on amazon payments
This commit is contained in:
@@ -23,6 +23,11 @@
|
||||
"GA_ID": "GA_ID",
|
||||
"MIXPANEL_TOKEN": "MIXPANEL_TOKEN",
|
||||
"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"],
|
||||
"EMAIL_SERVER": {
|
||||
"url": "http://example.com",
|
||||
|
||||
@@ -22,6 +22,13 @@ function($scope, $rootScope, User, $http, Notification, ApiUrl) {
|
||||
*/
|
||||
$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
|
||||
$.getScript('//checkout.stripe.com/v2/checkout.js');
|
||||
|
||||
|
||||
@@ -200,7 +200,11 @@ module.exports.locals = function(req, res, next) {
|
||||
tavern: tavern, // for world boss
|
||||
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)
|
||||
|
||||
@@ -22,6 +22,24 @@ script(id='modals/buyGems.html', type='text/ng-template')
|
||||
small.muted=env.t('paymentMethods')
|
||||
.btn.btn-primary(ng-click='Payments.showStripe({})')=env.t('card')
|
||||
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'")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user