npm install amazon-payments
Initialize the amazonPayment object with the environment variable, and all required config parameters.
The amazonPayments.Environment
object contains two properties: Production
and Sandbox
, pass one of these in the configuration object. Use ProductionEU
and SandboxEU
for European countries.
Example:
var amazonPayments = require('amazon-payments');
var payment = amazonPayments.connect({
environment: amazonPayments.Environment.Production,
sellerId: 'Amazon Seller ID',
mwsAccessKey: 'MWS Access Key',
mwsSecretKey: 'MWS Secret Key',
clientId: 'Client ID'
});
This module will automatically sign all requests and convert nested objects to dot notation.
Example:
payment.offAmazonPayments.refund({
AmazonCaptureId: 'Amazon capture ID',
RefundReferenceId: 'Refund Reference ID',
RefundAmount: {
Amount: 123.45,
CurrencyCode: 'USD'
}
}, function(err) {
console.log(err);
})
Will make a call with the following parameters:
{
"AmazonCaptureId": "Amazon capture ID",
"RefundReferenceId": "Refund Reference ID",
"RefundAmount.Amount": 123.45,
"RefundAmount.CurrencyCode": "USD"
}
getTokenInfo takes two parameters: accesToken and callback. More Info
callback: err, tokenInfo
Example:
payment.api.getTokenInfo('access token from button', function(err, tokenInfo) {
console.log(tokenInfo);
});
getProfile takes two parameters: accesToken and callback. More Info
callback: err, profile
Example:
payment.api.getProfile('access token from button', function(err, profile) {
console.log(profile);
});
All the methods in the offAmazonPayments object take two parameters: params and callback. The functions are all named the same as their respective API calls, except with a lowercase first letter. More Info