Use Case PA-1: Payment Processing for a Successful Credit Card Authorization
Description: The use case begins when an agent receives contact from a person (caller) on behalf of themselves or an organization. The agent enters customer information, order line item information and shipping information. After entering the order line item information, the agent requests the payment processing information from the caller. The payment processing information the agent requests is as follows:
credit card type (Visa, MasterCard, AMEX... ) constrained by client during campaign setup
credit card number
credit cardholder name demographics
credit card expiration date
order amount to be applied to credit card
Upon completion of receiving the required credit card information, the agent submits the order for verification. Credit card and order information is sent to the credit card authorization service. A confirmation message is returned from the authorization service. This message is then relayed by the agent to the customer. The payment authorization message is saved with the order.
Actors: Agent, Caller(Person \ Organization)
Pre-conditions:
Client /campaign exists with valid marketing products
Credit card authorization service exists
Customer exists in the repository
Basic Course of Events:
1. Agent answers the phone call from a caller who desires to place an order.
2. The agent enters the customer demographic information, shipping information and line item information for the order.
3. The agent requests payment information for the order.
4. The order is submitted by the agent.
5. The payment processing information (credit card information and order amount) is transmitted to the authorization service for validation.
6. The authorization service returns a confirmation message.
7. The agent relays the confirmation message to the customer.
8. The order is confirmed by the customer and saved by the agent.
Post-conditions:
An order has been entered with its corresponding credit card information having been validated.
Exceptions:
1. Transmission failure between system and authorization vendor.
2. Timeout occurs during authorization request.