From 270276fcca476ef2eeb2acd16a282f1798b8deeb Mon Sep 17 00:00:00 2001 From: "tech@ccnyalumni.org" Date: Fri, 17 Jul 2020 15:26:32 -0400 Subject: [PATCH 1/2] fixed issue #29 and issue #74, I corrected the sample-code in recurring payments by adding a payment and setting payment to arbSubscriptionType object. --- RecurringBilling/update-subscription.js | 126 ++++++++++++++---------- 1 file changed, 72 insertions(+), 54 deletions(-) diff --git a/RecurringBilling/update-subscription.js b/RecurringBilling/update-subscription.js index 2e9d693..ce42838 100644 --- a/RecurringBilling/update-subscription.js +++ b/RecurringBilling/update-subscription.js @@ -1,62 +1,80 @@ -'use strict'; +/* eslint-disable no-console */ +"use strict"; -var ApiContracts = require('authorizenet').APIContracts; -var ApiControllers = require('authorizenet').APIControllers; -var utils = require('../utils.js'); -var constants = require('../constants.js'); +var ApiContracts = require("authorizenet").APIContracts; +var ApiControllers = require("authorizenet").APIControllers; +var utils = require("../utils.js"); +var constants = require("../constants.js"); function updateSubscription(subscriptionId, callback) { - var merchantAuthenticationType = new ApiContracts.MerchantAuthenticationType(); - merchantAuthenticationType.setName(constants.apiLoginKey); - merchantAuthenticationType.setTransactionKey(constants.transactionKey); - - var orderType = new ApiContracts.OrderType(); - orderType.setInvoiceNumber(utils.getRandomString('Inv:')); - orderType.setDescription(utils.getRandomString('Description')); - - var arbSubscriptionType = new ApiContracts.ARBSubscriptionType(); - arbSubscriptionType.setOrder(orderType); - - var updateRequest = new ApiContracts.ARBUpdateSubscriptionRequest(); - updateRequest.setMerchantAuthentication(merchantAuthenticationType); - updateRequest.setSubscriptionId(subscriptionId); - updateRequest.setSubscription(arbSubscriptionType); - - console.log(JSON.stringify(updateRequest.getJSON(), null, 2)); - - var ctrl = new ApiControllers.ARBUpdateSubscriptionController(updateRequest.getJSON()); - - ctrl.execute(function(){ - - var apiResponse = ctrl.getResponse(); - - var response = new ApiContracts.ARBUpdateSubscriptionResponse(apiResponse); - - console.log(JSON.stringify(response, null, 2)); - - if(response != null){ - if(response.getMessages().getResultCode() == ApiContracts.MessageTypeEnum.OK){ - console.log('Message Code : ' + response.getMessages().getMessage()[0].getCode()); - console.log('Message Text : ' + response.getMessages().getMessage()[0].getText()); - } - else{ - console.log('Result Code: ' + response.getMessages().getResultCode()); - console.log('Error Code: ' + response.getMessages().getMessage()[0].getCode()); - console.log('Error message: ' + response.getMessages().getMessage()[0].getText()); - } - } - else{ - console.log('Null Response.'); - } - - callback(response); - }); + var merchantAuthenticationType = new ApiContracts.MerchantAuthenticationType(); + merchantAuthenticationType.setName(constants.apiLoginKey); + merchantAuthenticationType.setTransactionKey(constants.transactionKey); + + var updatedCreditCardInfo = new ApiContracts.CreditCardType(); + updatedCreditCardInfo.setCardNumber("4111111111111111"); + updatedCreditCardInfo.setExpirationDate("2038-12"); + + var payment = new ApiContracts.PaymentType(); + payment.setCreditCard(updatedCreditCardInfo); + + var orderType = new ApiContracts.OrderType(); + orderType.setInvoiceNumber(utils.getRandomString("Inv:")); + orderType.setDescription(utils.getRandomString("Description")); + + var arbSubscriptionType = new ApiContracts.ARBSubscriptionType(); + arbSubscriptionType.setOrder(orderType); + arbSubscriptionType.setPayment(payment); + + var updateRequest = new ApiContracts.ARBUpdateSubscriptionRequest(); + updateRequest.setMerchantAuthentication(merchantAuthenticationType); + updateRequest.setSubscriptionId(subscriptionId); + updateRequest.setSubscription(arbSubscriptionType); + + console.log(JSON.stringify(updateRequest.getJSON(), null, 2)); + + var ctrl = new ApiControllers.ARBUpdateSubscriptionController( + updateRequest.getJSON() + ); + + ctrl.execute(function () { + var apiResponse = ctrl.getResponse(); + + var response = new ApiContracts.ARBUpdateSubscriptionResponse(apiResponse); + + console.log(JSON.stringify(response, null, 2)); + + if (response != null) { + if ( + response.getMessages().getResultCode() == ApiContracts.MessageTypeEnum.OK + ) { + console.log( + "Message Code : " + response.getMessages().getMessage()[0].getCode() + ); + console.log( + "Message Text : " + response.getMessages().getMessage()[0].getText() + ); + } else { + console.log("Result Code: " + response.getMessages().getResultCode()); + console.log( + "Error Code: " + response.getMessages().getMessage()[0].getCode() + ); + console.log( + "Error message: " + response.getMessages().getMessage()[0].getText() + ); + } + } else { + console.log("Null Response."); + } + + callback(response); + }); } if (require.main === module) { - updateSubscription('4058648', function(){ - console.log('getSubscription call complete.'); - }); + updateSubscription("4058648", function () { + console.log("getSubscription call complete."); + }); } -module.exports.updateSubscription = updateSubscription; \ No newline at end of file +module.exports.updateSubscription = updateSubscription; From 61586b0a0b151fd56e60beb2ea05a289373cd660 Mon Sep 17 00:00:00 2001 From: "tech@ccnyalumni.org" Date: Fri, 17 Jul 2020 15:43:07 -0400 Subject: [PATCH 2/2] To remain consistent to the single qoutes --- RecurringBilling/update-subscription.js | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/RecurringBilling/update-subscription.js b/RecurringBilling/update-subscription.js index ce42838..4bac5f0 100644 --- a/RecurringBilling/update-subscription.js +++ b/RecurringBilling/update-subscription.js @@ -1,9 +1,9 @@ /* eslint-disable no-console */ -"use strict"; +'use strict'; -var ApiContracts = require("authorizenet").APIContracts; -var ApiControllers = require("authorizenet").APIControllers; -var utils = require("../utils.js"); +var ApiContracts = require('authorizenet').APIContracts; +var ApiControllers = require('authorizenet').APIControllers; +var utils = require('../utils.js'); var constants = require("../constants.js"); function updateSubscription(subscriptionId, callback) { @@ -12,15 +12,15 @@ function updateSubscription(subscriptionId, callback) { merchantAuthenticationType.setTransactionKey(constants.transactionKey); var updatedCreditCardInfo = new ApiContracts.CreditCardType(); - updatedCreditCardInfo.setCardNumber("4111111111111111"); - updatedCreditCardInfo.setExpirationDate("2038-12"); + updatedCreditCardInfo.setCardNumber('4111111111111111'); + updatedCreditCardInfo.setExpirationDate('2038-12'); var payment = new ApiContracts.PaymentType(); payment.setCreditCard(updatedCreditCardInfo); var orderType = new ApiContracts.OrderType(); - orderType.setInvoiceNumber(utils.getRandomString("Inv:")); - orderType.setDescription(utils.getRandomString("Description")); + orderType.setInvoiceNumber(utils.getRandomString('Inv:')); + orderType.setDescription(utils.getRandomString('Description')); var arbSubscriptionType = new ApiContracts.ARBSubscriptionType(); arbSubscriptionType.setOrder(orderType); @@ -49,22 +49,22 @@ function updateSubscription(subscriptionId, callback) { response.getMessages().getResultCode() == ApiContracts.MessageTypeEnum.OK ) { console.log( - "Message Code : " + response.getMessages().getMessage()[0].getCode() + 'Message Code : ' + response.getMessages().getMessage()[0].getCode() ); console.log( - "Message Text : " + response.getMessages().getMessage()[0].getText() + 'Message Text : ' + response.getMessages().getMessage()[0].getText() ); } else { - console.log("Result Code: " + response.getMessages().getResultCode()); + console.log('Result Code: ' + response.getMessages().getResultCode()); console.log( - "Error Code: " + response.getMessages().getMessage()[0].getCode() + 'Error Code: ' + response.getMessages().getMessage()[0].getCode() ); console.log( - "Error message: " + response.getMessages().getMessage()[0].getText() + 'Error message: ' + response.getMessages().getMessage()[0].getText() ); } } else { - console.log("Null Response."); + console.log('Null Response.'); } callback(response); @@ -72,8 +72,8 @@ function updateSubscription(subscriptionId, callback) { } if (require.main === module) { - updateSubscription("4058648", function () { - console.log("getSubscription call complete."); + updateSubscription('4058648', function () { + console.log('getSubscription call complete.'); }); }