
PROPOSAL FOR
Saving Credit Card in Stripe
_________________________________________________________________________________
JOBIN AND JISMI IT SERVICES LLP
02nd JUNE 2022
Proposal For Saving Credit card in Stripe
This proposal also covers the engagement scope of Jobin and Jismi IT Services LLP, as official implementation partner Of Oracle NetSuite.
Submitted To
Hannah Payne | Thermogard
Marketing Associate
Thermogard
Submitted By
Rosemol Francis Mundadan
Project Manager
Jobin and Jismi IT Services LLP
Submitted on 02/06/2022
Proposal Version 1.0
Table of contents
Requirement
When a customer inputs credit card information during a Stripe payment, the card data are saved in NetSuite and appear as a dropdown when the same customer makes a payment again.
Solution
Pre-requisition,
- Payment processing profile should be added in the NetSuite.
We can develop the functionality for saving credit card details by using API. When the customer enters the card details on the payment page, the card will be created using the Stripe API, then the card is generated with the entered details in the Stripe account.
Following will be describing the functionality for saving credit card details on NetSuite.
Create a Card in Stripe
Using the “Create a card” API, we can create a card on the Stripe account based on the information provided by the customer.
After creation of credit card, stripe account provides an ID to access the card, which will be saved on related customer record in NetSuite account.
Retrieve a Card from Stripe
We will check the field every time we make a payment once the Stripe Card ID has been recorded in NetSuite.
If the field is empty, then there is no credit card saved on Stripe account for that particular customer.
If the field contains a Stripe card ID, the Stripe account will retrieve all card details associated with that ID with the help of “Retrieve a Card” API.
HTML Page
After retrieving the card details from html page, then set the card number as dropdown list. When the customer clicks all the details will auto populate. For auto populating and dropdown, we need to add functionalities in html page.
List of Cards per Customer
When there are multiple number of cards for a customer, then we will call “List of Cards” API and fetch all the details for that particular customer and show each card details as a dropdown.
When the customer clicks the credit card number all other details will auto populate.
Custom Field for Card ID
Setting up a custom field to store Stripe Card ID. “Free form Text” is the type of field. From this custom field, we’ll get values.
Assumption
The customer can choose their credit option while they pay using stripe. And it is not available to choose the credit in the checkout pages.
To add the credit card, we can enable the option in my account, so the credit cards will automatically add in their account. (Required 1hr effort to update the code and activate in 3 domains separately)
Risks
When a customer pays with a credit card, the card information is saved in NetSuite as well as in the Stripe account. However, reusing a stored card for payment is a sensitive process, so manual credit card editing from NetSuite may cause some issues.
Time Required: 40h
Note: We will not consider the time for adding payment processing profile in NetSuite. We assuming that the Payment processing profile will be added by Thermogard