# Shopify Plugin

## Overview

## Installation

## Dispute Notifications

## Testing

## Traffic Review

## Payment Method Review

# SFCC Cartridge

## Overview

## Installation

## Historical Data Export

## Front-end Integration

## Mobile Integration

# Fraud Management

## Abuse Prevention

# 3DS Recommendations

# Accounts

# Testing

## Testing Overview

## Common Errors

## Credit Card Tests

## Processor Decline/No Auth Testing

## Alternative Payment Methods (Non-Credit Card) Tests

## PayPal Testing

## Native Mobile App Tests

## Phone and Offline Order Tests

## Testing Resources

## Adyen Resources

## Braintree Resources

## CyberSource Resources

## Releases

# Testing Resources

## CyberSource Resources

Below are some links to the official CyberSurce developer documentation as well as test card and numbers provided by the publicly available developer documentation. These testing resources are maintained regularly by the Forter team, but please visit [CyberSource's official test card page](https://developer.cas.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro/payments-testing-services/payments-testing-cards.html "CyberSource's official test card page") for the most up-to-date information and additional gateway-specific resources.

## [Testing a Valid Card](https://docs.forter.com/extensions/cybersource-resources#testing-a-valid-card) Testing a Valid Card

Please use the following card numbers in sandbox with any valid expiration date and card Owner name to generate an authorized response from Cybersource in your sandbox environment:

| **Card Brand** | **Test Input** |
| --- | --- |
| American Express | 3782 8224 6310 005 |
| Discover | 6011 1111 1111 1117 |
| JCB | 3566 1111 1111 1113 |
| Maestro (International) | 5033 9619 8909 175868 2416 0825 5333 38 |
| Maestro (UK Domestic) | 6759 4111 0000 00086759 5600 4500 5727 054 5641 8211 1116 6669 |
| Mastercard | 2222 4200 0000 11132222 6300 0000 1125 5555 5555 5555 4444 |
| UATP | 1354 1234 5678 911 |
| Visa | 4111 1111 1111 1111 |

## [CyberSource No-Auth Testing](https://docs.forter.com/extensions/cybersource-resources#cybersource-no-auth-testing) CyberSource No-Auth Testing

CyberSource provides general test cases that include no auth, 2XX responses. Please note that details required in order to [test different errors in your checkout flow using CyberSource](https://developer.cas.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro/payments-testing-services/payments-testing-amounts.html "test different errors in your checkout flow using CyberSource"). For Processor-specific testing with CyberSource, please see the **Processor-Specific No-Auth Testing** section below.

| **Input** | **Expected Response** |
| --- | --- |
| **Input**: purchaseTotals_grandTotalAmount = 1 **Info** = Valid Transaction | **decision**=ACCEPT reasonCode=100 ccAuthReply_processorResponse=00 |
| **Input**: purchaseTotals_grandTotalAmount = -1 **Info** = Invalid Amount < $0 | **decision**=REJECT reasonCode=102 ccAuthReply_processorResponse= |
| **Input**: purchaseTotals_grandTotalAmount = 100000000000 **Info** = Invalid Amount; amount too large | **decision**=REJECT reasonCode=102 ccAuthReply_processorResponse= |
| **Input**: card_accountNumber = **Info** = Empty credit card number | **decision**=REJECT reasonCode=101 ccAuthReply_processorResponse= |
| **Input**: card_accountNumber = 4111111111111112 **Info** = Invalid Luhn Mod 10 | **decision**=REJECT reasonCode=231 ccAuthReply_processorResponse= |
| **Input**: card_accountNumber = 412345678912345678914 **Info** = 21-digit credit card number; Mod 10 OK | **decision**=REJECT reasonCode=231 ccAuthReply_processorResponse= |
| **Input**: card_expirationMonth = 13 **Info** = Invalid expiration month | **decision**=REJECT reasonCode=102 ccAuthReply_processorResponse= |
| **Input**: card_expirationYear = 1998 **Info** = Expiration date passed | **decision**=REJECT reasonCode=202 ccAuthReply_processorResponse= |

## [Processor-Specific No-Auth Testing](https://docs.forter.com/extensions/cybersource-resources#processor-specific-no-auth-testing) Processor-Specific No-Auth Testing

CyberSource provides [processor specific testing scenarios](https://developer.cybersource.com/docs/cybs/en-us/test-data/developer/all/so/test-data/so_overview.html "processor specific testing scenarios"). Select your relevant processor link to see specific amounts used to test different processor decline responses in your sandbox environment.

## [Example No-Auth Testing](https://docs.forter.com/extensions/cybersource-resources#example-no-auth-testing) Example No-Auth Testing

The below chart represents the amounts used in sandbox in order to generate different processor decline responses from CyberSource in your sandbox environment specifically for the **First Data** payment processor.

| **Input** | **Expected Response** |
| --- | --- |
| **Input**: purchaseTotals_grandTotalAmount=1005.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D05 |
| **Input**: purchaseTotals_grandTotalAmount=1012.00 | decision=REJECT **reasonCode**=233 **ccAuthReply_processorResponse**=D12 |
| **Input**: purchaseTotals_grandTotalAmount=1014.00 | decision=REJECT **reasonCode**=231 **ccAuthReply_processorResponse**=D14 |
| **Input**: purchaseTotals_grandTotalAmount=1015.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D15 |
| **Input**: purchaseTotals_grandTotalAmount=1025.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D25 |
| **Input**: purchaseTotals_grandTotalAmount=1051.00 | decision=REJECT **reasonCode**=204 **ccAuthReply_processorResponse**=D51 |
| **Input**: purchaseTotals_grandTotalAmount=1055.00 | decision=REJECT **reasonCode**=233 **ccAuthReply_processorResponse**=D55 |
| **Input**: purchaseTotals_grandTotalAmount=1057.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D57 |
| **Input**: purchaseTotals_grandTotalAmount=1062.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D62 |
| **Input**: purchaseTotals_grandTotalAmount=1075.00 | decision=REJECT **reasonCode**=233 **ccAuthReply_processorResponse**=D75 |
| **Input**: purchaseTotals_grandTotalAmount=1093.00 | decision=REJECT **reasonCode**=203 **ccAuthReply_processorResponse**=D93 |
| **Input**: purchaseTotals_grandTotalAmount=1097.00 | decision=REJECT **reasonCode**=211 **ccAuthReply_processorResponse**=D97 |
| **Input**: purchaseTotals_grandTotalAmount=2200.00 | decision=REJECT **reasonCode**=201 **ccAuthReply_processorResponse**=R |
| **Input**: purchaseTotals_grandTotalAmount=2950.00 | decision=ERROR **reasonCode**=150 **ccAuthReply_processorResponse**=E |

## [CyberSource Reason Codes](https://docs.forter.com/extensions/cybersource-resources#cybersource-reason-codes) CyberSource Reason Codes

Refer to [CyberSource's documentation](https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/so/payer-auth/pa-reason-codes-so.html "CyberSource's documentation").
