Target releaseRelease name or number
EpicLink to related JIRA epic or feature
Document status
Document owner
DesignerLead designer
DevelopersLead developer
QALead tester


Goals

Background and strategic fit

Merchants offer Gift Cards.  Like any card, Gift cards have a ledger balance and transactions in the ledger. Unlike credit cards, Gift cards support partial balance transactions, where a gift card can be used to pay down part of the balance, and a second form of payment can be used for the balance of the transaction.

Assumptions

Requirements

#TitleUser StoryImportanceNotes
1Multiple credits on a transactionAs a payment processor, I need a transaction type that supports multiple payments against a balance amountMust Have
  • Support up to N methods of payment for a single transaction.  
2Transaction stays open until zero'd out As a payment processor, I need for the transaction to remain open until the balance is 0.Must Have
  • Transaction cannot be complete until the balance is 0. 
3Transaction 'rollback'As a payment processor, I need for the transaction to rollback all processed payments in the event the balance cannot reach 0 so that I can cancel the transaction, and return the funds to the gift cards or debit cards involved in the transaction.Must Have
  • Customer initiates a gift card transaction and makes a partial payment.  Customer's secondary payment method is declined/customer is unable to pay balance.  Transaction has to be rolled back, and gift card balance needs to be reinstated.
4Add fundsAs a merchant, I need to be able to add funds to a gift card.Must Have
  • Create a gift card with any amount of funds.
5CurrencyAs a payment processor, I need to be able to denote which currency the transaction is taking place inMust Have
  • Support transactions in any currency
6Currency checkAs a payment processor, I need to check that the Gift card currency and the transaction currency are a matchMust have
  • Check that transaction currency matches gift card currency (no exchange of currency via gift card transaction)

User interaction and design

Include any mockups, diagrams or visual designs relating to these requirements.

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome
(e.g. How we make users more aware of this feature?)Communicate the decision reached

Not Doing