WIP: start working on amazon payments

This commit is contained in:
Matteo Pagliazzi
2015-06-03 22:05:55 +02:00
parent cca3e8bfdf
commit b0643e7177
4 changed files with 35 additions and 1 deletions

View File

@@ -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",

View File

@@ -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');

View File

@@ -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)

View File

@@ -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'")