diff --git a/services/web/app/src/Features/Subscription/RecurlyWrapper.js b/services/web/app/src/Features/Subscription/RecurlyWrapper.js index 9fabfa42e0..858055525f 100644 --- a/services/web/app/src/Features/Subscription/RecurlyWrapper.js +++ b/services/web/app/src/Features/Subscription/RecurlyWrapper.js @@ -376,8 +376,8 @@ module.exports = RecurlyWrapper = { account: { account_code: user._id, email: user.email, - first_name: user.first_name, - last_name: user.last_name, + first_name: subscriptionDetails.first_name || user.first_name, + last_name: subscriptionDetails.last_name || user.last_name, billing_info: { token_id: recurly_token_id } diff --git a/services/web/public/src/main/new-subscription.js b/services/web/public/src/main/new-subscription.js index bd86f54af2..10855eaacf 100644 --- a/services/web/public/src/main/new-subscription.js +++ b/services/web/public/src/main/new-subscription.js @@ -193,6 +193,8 @@ define(['base', 'directives/creditCards', 'libs/recurly-4.8.5'], App => currencyCode: pricing.items.currency, plan_code: pricing.items.plan.code, coupon_code: pricing.items.coupon ? pricing.items.coupon.code : '', + first_name: $scope.data.first_name, + last_name: $scope.data.last_name, isPaypal: $scope.paymentMethod.value === 'paypal', address: { diff --git a/services/web/test/unit/src/Subscription/RecurlyWrapperTests.js b/services/web/test/unit/src/Subscription/RecurlyWrapperTests.js index cf454475ca..d9aefcc48b 100644 --- a/services/web/test/unit/src/Subscription/RecurlyWrapperTests.js +++ b/services/web/test/unit/src/Subscription/RecurlyWrapperTests.js @@ -622,13 +622,16 @@ describe('RecurlyWrapper', function() { beforeEach(function() { this.user = { _id: 'some_id', - email: 'user@example.com' + email: 'user@example.com', + first_name: 'Foo', + last_name: 'Johnson' } this.subscriptionDetails = { currencyCode: 'EUR', plan_code: 'some_plan_code', coupon_code: '', isPaypal: true, + first_name: 'Prairie', address: { address1: 'addr_one', address2: 'addr_two', @@ -674,8 +677,8 @@ describe('RecurlyWrapper', function() { some_id user@example.com - - + Prairie + Johnson a-token-id