FTP File Format - Digital

Introduction

This document provides an overview of the FTP File Format used to submit eGift and Virtual Open Loop orders to Blackhawk Network’s Hawk Marketplace Platform.

  • Order File: This file contains the orders to be placed and is uploaded to Blackhawk Network’s FTP server.

  • Success File: This file is created by Blackhawk Network as a confirmation the order was processed successfully.

  • Exception File: This file is created by Blackhawk Network as a confirmation that the order contained invalid records. Invalid records must be corrected and the entire order file resent to Blackhawk Network for processing.

  • Bulk Return File: This file is created by Blackhawk Network and contains eGift URL’s that the client sends to their recipients. This file is only produced for bulk eGift orders and is not supported for Virtual Open Loop orders.

👍

Blackhawk Network recommends a maximum of 5,000 order line items per order file. If you have more than 5,000 line items you will need to break your order into multiple order files of 5,000 records each.

Order File Spec Summary

The client creates an order file with consumer information and other relevant data and uploads it to the Hawk Marketplace FTP server. The format of the file is described in the following section.
Note: Separate files must be provided for bulk and individual orders.

Source: Client
Destination: Blackhawk Network
File Name Convention:

  • _YYYYMMDDHHmmSS.txt
  • Client - name of the client
  • QuoteNumber - quote number provided by the account manager.
  • YYYY - four digit year.
  • MM - two digit month.
  • DD - two digit day.
  • HH - two digit hour of the day.
  • mm - two digit minute of the hour.
  • SS - two digit second of the minute.

Example: Client_ 42480501_INDIVIDUAL_20141124135222.txt
Delimiter used: Pipe Symbol (‘|’)

Order File Spec Structure

File Header Record: This record denotes the Order File Header and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1File HeaderString6YesAllowed: HEADER
2FileNameStringN/AYesAllowed: File naming convention of the order fileThis is the name of the fulfillment file.
3DeliveryTypeString10YesAllowed:
INDIVIDUAL or BULK
This is the delivery type for all the records in the order files.

Note that BULK is only supported for eGift orders and cannot be used when ordering Virtual Open Loop.
HEADER|BlackhawkNetwork_12345_BULK_20190917140601.txt|BULK

File Email Content Record: This record denotes the Email Content for the order and has the following format.

*This record only appears once in the file.
*This record is not used for Bulk orders.

🚧

This row is required when the deliveryType is INDIVIDUAL only. It should not be sent for BULK.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1EmailContentString6NoAllowed Values: EMAILCONTENT
2CompanyNameString50NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces, period (.), comma (,), forward slash (/), dash (-), and ampersand (&) , single quote (‘)This is the client’s company name.
3AddressLine1String200NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces, period (.), comma (,), forward slash (/), dash (-), and ampersand (&) , single quote (‘)This is the client’s address information.
4AddressCityString100NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces, period (.), comma (,).This is the client’s address information.
5AddressStateString2NoAllowed Values: Alpha (a-z, A-Z)This is the client’s address information.
6AddressZipUS: Number
Canada: String
USA: 5
Canada: 6
NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z)This is the client’s address information.
7AddressCountryString13NoAllowed Values: UNITED STATES or CANADAThis is the client’s address information.
8MethodString7NoAllowed Values: EMAIL or WEBSITEThis is the client’s unsubscribe method.
9ValueString256NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), period (.),forward slash (/), colon(:) and spaces.

If “Method” is email then
Format: Must have an @ symbol and at least one dot.
This is the client’s unsubscribe value.
10SenderNameString50NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spaces.This is the name that appears in the recipient inbox.
11SenderEmailString254NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spaces.

Format: Must have an @ symbol and at least one dot.
This is the email address that appears in the recipient inbox.
12SubjectString200NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces, period (.), comma (,), forward slash (/), dash (-), and ampersand (&) , single quote (‘)This is the subject that will appear on the eGift.
13EmailClosingNameString200NoAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces, period (.), comma (,), forward slash (/), dash (-), and ampersand (&) , single quote (‘)This is the closing signature for the email.
14EmailMessageStringN/ANo
Not used for Bulk eGift orders
Allowed Values: Digits 0 – 9, Alpha (a-z, A-Z), period (.) and spaces.This is the custom message that will appear on the email.
EMAILCONTENT|Acme|1400 S Hwy Dr.|Fenton|MO|63099|UNITED STATES|WEBSITE|http://www.blackhawknetwork.com|Blackhawk Network|[email protected]|Great Job|John|Thanks for all the hard work in 2015.

File Detail Record: This record denotes the Order File Detail and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1DetailString6NoAllowed Values: DETAIL
2QuoteNumberNumber17YesAllowed: Digits 0 - 9.This is the quote number provided by the account manager.
3PIDNumberString30YesAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), period (.) and comma (,).This is a unique number that should not be reused for a quote number.
4FirstNameString25Yes, for personalized quotes.

*Not used for Bulk orders
Allowed Values: Digits 0 – 9, Alpha (a-z, A-Z), space ( ), period (.), comma (,), hyphen (-), forward slash (/) and apostrophe ( ' ).This is the recipient’s first name.
5LastNameString25Yes, for personalized quotes.

*Not used for Bulk orders
Allowed Values: Digits 0 – 9, Alpha (a-z, A-Z), space ( ), period (.), comma (,), hyphen (-), forward slash (/) and apostrophe ( ' ).This is the recipient’s last name.
6QuantityNumberN/AYesAllowed Values: Digits 0 - 9 (minimum value 1)

For Individual eGift and Virtual card delivery the quantity will always be 1. Values greater than 1 will be ignored and a single card will be processed and issued.
This is the number being ordered.
7TransactionAmountDecimal7,2YesAllowed Values: Digits 0 – 9 and period (.).
Funding amount may not contain symbols (i.e. "$", "-", "()") and can have at most two digits after decimal separator.
This is the denomination (face value) for the eGift or Virtual Prepaid card.

For example: If you are ordering a $50 eGift, this would contain the value 50.
8RecipientEmailString254Yes, for personalized quotes.

*Not used for Bulk orders
Allowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spaces.

Format: Must have an @ symbol and at least one dot.
This is the recipient’s email.
9IndicativeData1String17NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spacesThis is a custom field that will be returned on the shipping file.
10IndicativeData2String17NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spacesThis is a custom field that will be returned on the shipping file.
11IndicativeData3String17NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spacesThis is a custom field that will be returned on the shipping file.
12IndicativeData4String17NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spacesThis is a custom field that will be returned on the shipping file.
13IndicativeData5String17NoAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), and spacesThis is a custom field that will be returned on the shipping file.
14ContentProviderCodeString118Yes - eGift
No - Virtual Open Loop
Allowed Values: Digits 0 – 9 and Alpha (a-z, A-Z).This field specifies the eGift being ordered for this record.

🚧

Content Provider Code for Virtual Open Loop

The ContentProviderCode should be left blank when ordering Virtual Open Loop products but must be provided when ordering eGifts.

File Trailer Record: This record denotes the Order File Trailer and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1TrailerString7YesAllowed: TRAILER
2RecordCountNumberN/AYesAllowed: Digits 0-9.This is the number of detail records in the order file.
TRAILER|20

Sample Order Files

Individual eGift

HEADER|Client_42480501_INDIVIDUAL_20141124135222.txt|INDIVIDUAL
EMAILCONTENT|Acme|1400 S Hwy Dr.|Fenton|MO|63099|UNITED STATES|WEBSITE|http://www.blackhawknetwork.com|Blackhawk Network|[email protected]|Great Job|John|Thanks for all the hard work in 2020.
DETAIL|42480401|0001|John|Sample|1|25.00|[email protected]|IndicativeData1|IndicativeData2|IndicativeData3|IndicativeData4|IndicativeData5|FootLocker
TRAILER|1

Individual Virtual Open Loop (no content provider code)

HEADER|Client_42480501_INDIVIDUAL_20141124135222.txt|INDIVIDUAL
EMAILCONTENT|Acme|1400 S Hwy Dr.|Fenton|MO|63099|UNITED STATES|WEBSITE|http://www.blackhawknetwork.com|Blackhawk Network|[email protected]|Great Job|John|Thanks for all the hard work in 2020.
DETAIL|42480401|0001|John|Sample|1|25.00|[email protected]|IndicativeData1|IndicativeData2|IndicativeData3|IndicativeData4|IndicativeData5|
TRAILER|1

Bulk eGift

HEADER|Client_42480501_BULK_20141124135222.txt|BULK
DETAIL|42480501|0002|||100|25.00||IndicativeData1|IndicativeData2|IndicativeData3|IndicativeData4|IndicativeData5|FootLocker||||||||||||| 
TRAILER|1

Success File Spec Summary

Blackhawk Network generates a success acknowledgement for valid order files. The format of the file is described in the following section.

Source: Blackhawk Network
Destination: Client
File Name Convention:

  • _Success.txt
  • Order File Name – file name of the order being processed
  • Success – static value in file name.

Example: Client_42480501_INDIVIDUAL_20141124135222_Success.txt
Delimiter: Pipe Symbol (‘|’)

Success File Spec Structure

File Header Record: This record is the Success File Header and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1HeaderString6YesAllowed Value: HEADER
2FileNameStringN/AYesAllowed Value: File naming convention of success file.This is the name of the success file
HEADER|Client_20141124_1_Order_Success.txt

File Detail Record: This record denotes the Success File Detail and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1StatusString7YesAllowed Values: SUCCESS
2OrderNumberNumberN/AYesAllowed: Digits 0 - 9.This is the order number produced by Blackhawk's ordering system.
3QuoteNumberNumberN/AYesAllowed Values: Digits 0 - 9.This is the quote number provided by the account manager.
4OrderFileNameStringN/AYesAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces and period (.)This is the file name of the submitted order.

File Trailer Record: This record denotes the Success File Trailer and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1TrailerString7YesAllowed Values: TRAILER
2RecordCountNumberN/AYesAllowed Values: Digits 0-9.This is the number of detail records in the completion file
TRAILER|20

Sample Success File

HEADER|Client_42480501_INDIVIDUAL_20141124135222_Success.txt
SUCCESS|100005830|42480501|Client_42480501_201411241352.txt
TRAILER|1

Bulk eGift Return File Summary

🚧

eGift Only!

This section is only applicable to bulk eGift orders. Virtual Open Loop cannot use the bulk ordering method.

Blackhawk Network generates a return file that contains eGift URLs for bulk orders. The format of the file is described in the following section.

Source: Blackhawk Network
Destination: Client
File Name Convention:

  • __ReturnFile_YYYYMMDD.txt
  • Client – name of the client
  • OrderNumber – BES order number associated to the eGift URLs.
  • ReturnFile – static value in file name.
  • YYYY – four digit year.
  • MM – two digit month.
  • DD – two digit day.

Example: Client_100005830_ReturnFile_20141124.txt
Delimiter used: Pipe Symbol (‘|’)

Return File Spec Structure

File Header Record: This record is the Return File Header and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1HeaderString6YesAllowed: HEADER
2FileNameStringN/AYesAllowed Value: File naming convention of exception file.This is the name of the return file.

File Detail Record: This record denotes the ReturnFile Detail and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1DetailString6NoAllowed Values: DETAIL
2OrderNumberNumberN/AYesAllowed: Digits 0 - 9.This is the order number produced by Hawk Marketplace.
3QuoteNumberNumber17YesAllowed: Digits 0 - 9.This is the quote number provided by the account manager.
4TransactionAmountDecimal7,2YesAllowed Values: Digits 0 – 9 and period (.).
Funding amount may not contain symbols (i.e. "$", "-", "()") and can have at most two digits after decimal separator.
This is the dollar amount for the eGift.
5URLStringN/AYesAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), period (.),equals (=),ampersand(&), forward slash(/), dash(-) and question mark (?).This is egift URL that the client will send to the recipient.

File Trailer Record: This record is the Return File Trailer and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1TrailerString7YesAllowed Values: TRAILER
2RecordCountNumberN/AYesAllowed Values: Digits 0-9.This is the number of records in the file.
TRAILER|20

Sample Return File

HEADER|Client_100005830_ReturnFile_20141124.txt
DETAIL|100005830|42480401|55.00|https://activationspotpp.blackhawk-net.com/egift.aspx?tid=S6AF2JZZWW23CL5L70H9HG1Y0W&gcm=n&gs=n&gw=n&eid=8LVYSH2CZCK7JAYB00Z4FZW6N8 
TRAILER|1

Exception File Spec Summary

Blackhawk Network generates an exception acknowledgement for invalid records within the order file. The format of the file is described in the following section.

Source: Blackhawk Network
Destination: Client
File Name Convention:

  • _Err.txt
  • Order File Name – file name of the order being processed
  • Err – static value in file name.

Example: Client_42480501_INDIVIDUAL_20141124135222_Err.txt
Delimiter used: Pipe Symbol (‘|’)

Exception File Spec Structure

File Header Record: This record is the Exception File Header and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1HeaderString6YesAllowed: HEADER
2FileNameStringN/AYesAllowed Value: File naming convention of exception file.This is the name of the exception file.
HEADER|Client_20141124_1_Err.txt

File Detail Record: This record denotes the Exception File Detail and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1StatusString5YesAllowed Values: ERROR
2ColumnNameString100YesAllowed: Alpha, Digits 0 – 9, SpacesThis is the name of the column that contains the error.
3ErrorDescriptionCodeString3YesAllowed Values: Digits 0 – 9This is an error code that is used to look up the error description. The error table listed below.
4CardholderPIDNumberString30YesAllowed Values: Digits 0 – 9, Alpha (a-z, A-Z), period (.) and comma (,).This is a unique number that was provided in the order file.
5QuoteNumberNumber17YesAllowed: Digits 0 - 9.This is the quote number provided by the Blackhawk Network account manager.
6OrderFileNameStringN/AYesAllowed Values: Digits (0-9), Alpha (a-z, A-Z), spaces and period (.)This is the file name of the submitted order.

File Trailer Record: This record is the Exception File Trailer and has the following format.

IndexName of ParameterData TypeSizeRequiredValidation RulesDescription
1TrailerString7YesAllowed Values: TRAILER
2RecordCountNumberN/AYesAllowed Values: Digits 0-9.This is the number of records in the file
TRAILER|20
HEADER|Client_42480501_INDIVIDUAL_20141124135222_Err.txt
ERROR|Demo_First_Name|465|0001|42480501|Client_42480501_201411241352.txt
TRAILER|1

Exception Codes and Messages

CodeMessageData Field
000An error occurred processing the file. Please contact BES.File Error
001No data found in order file.File Error
002Transaction_Amount missing.TransactionAmount
004File format is incorrect. Please refer to BES FTP documentation.File Format
005Duplicate order file submitted. Please rename file and submit order again.Duplicate File.
006Invalid quote number. Please correct quote number and submit order again.QuoteNumber
007Could not process records for quote . Please contact BES.QuoteNumber
420The PID has already been used for this Quote number.CardholderPIDNumber
465[Card Holder First Name] is required and cannot exceed 25 letters. Also, allowed punctuation includes: space ( ), period (.), comma (,), hyphen (-), underscore(_), forward slash (/) and apostrophe (')Demo_First_Name
470[Card Holder Last Name] is required and cannot exceed 25 characters. Also, allowed punctuation includes: space ( ), period (.), comma (,), hyphen (-), underscore(_), forward slash (/) and apostrophe (')Demo_Last_Name
477[Email] must be a valid e-mail addressInternet_Element_1
620[Funding Amount] may not contain symbols (i.e. ""$"", ""-"", ""()"") and must be whole dollar amount.TransactionAmount
637Quantity must contain a numeric value greater than 0Quantity
720State must be a valid 2-character uppercase abbreviation for a U.S. state, territory, or military base; or a Canadian province.State
723Your funding amount is less than the required minimum for this product.TransactionAmount
724Your funding amount exceeds the maximum allowed for this product.TransactionAmount
725Transaction_Amount missingTransactionAmount
863Email must be 254 characters or less.InternetElement1
7001Your eGift links are being processed. Please try again once you’ve received an email indicating the order is complete.OrderNumber
7002Order details for individual distribution eGifts cannot be viewed here. Please log in at http://my.intelispend.com/orders/details/{order#} for more information, including links and email notification status.OrderNumber
7003Order {Order#} is not an eGift order.OrderNumber
8001[EmailContent/Unsubscribe_Method and EmailContent/Unsubscribe_Value] are required together and the value must match the methodUnsubscribeMethod and UnsubscribeValue
8002[EmailContent/Unsubscribe_Method] is required and must be either EMAIL or WEBSITEUnsubscribeMethod
8003[EmailContent/Unsubscribe_Value] must be a valid email address
OR
[EmailContent/Unsubscribe_Value] cannot exceed 256 characters
UnsubscribeValue
8004[EmailContent/UnsubscribeData/AddressCity] is required and cannot exceed 100 charactersUnsubscribe Address City name
8005[EmailContent/UnsubscribeData/AddressCountry] is required and must either be UNITED STATES or CANADAUnsubscribe Address Country
8006[EmailContent/UnsubscribeData/AddressLine1] is required and cannot exceed 200 charactersUnsubscribe Address Line 1
8007[EmailContent/UnsubscribeData/AddressState] must be a valid 2-character uppercase abbreviation for a U.S. state, territory, or military base; a Canadian province; or contain an international region less than 36 characters.Unsubscribe Address State/Province
8008[EmailContent/UnsubscribeData/AddressZip] must be a valid 5-digit U.S. zip code or a valid international postal code less than 11 charactersUnsubscribe Address ZIP/Postal Code
8009[EmailContent/UnsubscribeData/CompanyName] is required and cannot exceed 50 charactersEmailContent/UnsubscribeData/CompanyName
8010[EmailContent/EmailClosingName] is required and cannot exceed 200 charactersEmailClosingName
8011[EmailContent/Subject] is required and cannot exceed 256 charactersSubject
8013[EmailContent/Sender Email] is not a valid email addressSenderEmail
8014[EmailContent/Sender Email] is required and cannot exceed 254 charactersSenderEmail
8015[EmailContent/Sender Name] is required and cannot exceed 50 charactersSenderName
8016Multiple required email fields are missing. Please contact your account manager for assistance.Email Content
1001General error in placing order, potentially user/password related.WebServiceCredentials

Developer Agreement

Note: You will not be able to click "I Agree" until you have reached the bottom of this agreement.

This Developer Agreement (“Agreement”) is an agreement between you and Blackhawk Network, Inc. (“Blackhawk”) that applies to your access to and use of Blackhawk Developer Central (“Developer Portal”) located at https://developer.blackhawknetwork.com and related application programming interfaces (API), sandbox environments, digital certificates, tools, materials and documentation made available by Blackhawk (collectively, including all updates and other modifications thereto, the “Blackhawk Developer Tools”). You must read, agree with and accept all of the terms and conditions contained in this Agreement. By registering for or accessing the Developer Portal, and/or using the Blackhawk Developer Tools, you or the entity that you represent acknowledge that you have read, understand and agree to be bound by this Agreement. If you do not agree to these terms and conditions, you may not access the Developer Portal or use the Blackhawk Developer Tools.

This Agreement and the Terms of Use apply to your access to and use of the Blackhawk Developer Tools. For clarity, the Developer Portal and Blackhawk Developer Tools are “Services” provided to you under the Terms of Use, or “Blackhawk Services”. In the event of any inconsistency between this Agreement and the Terms of Use, the terms of this Agreement will control. Blackhawk reserves the right, at our sole discretion, to change or modify portions of this Agreement at any time. If we do this, we will post the changes on this page. Any such changes will become effective once they are posted.

  1. License from Blackhawk. Subject to your full compliance with all of the terms and conditions of this Agreement and the Terms of Use, Blackhawk grants you a non-exclusive, revocable, non-sublicensable, nontransferable license to use and integrate the Blackhawk Developer Tools into your Application solely to test them in Blackhawk’s sandbox environment.
  2. Passwords, Credentials and Access. Blackhawk will provide (or you will be requested to establish) a password or other procedures for verifying that only designated personnel have access to Blackhawk Developer Tools. Blackhawk may provide you with unique confidential identification codes, credentials and certificates that enable you to use the Blackhawk Developer Tools. You may not share any such items with any third party without the prior written consent of Blackhawk, and you agree to notify Blackhawk immediately of any violation of your foregoing obligations. You are responsible for maintaining the security of your account, passwords, credentials, codes, certificates and other files, and for all uses of your account, and you are liable for all activities performed under your account or otherwise with your credentials, codes and certificates.
  3. Restrictions and Obligations. You may not use the Blackhawk Developer Tools for any purpose other than as expressly set forth herein without Blackhawk’s prior written consent, including without limitation to access Blackhawk user data or information without authorization or in any manner or for any purpose that violates any law or regulation or any right of any person (including but not limited to intellectual property rights or rights of privacy). You may not use the Blackhawk Developer Tools to build a product or service that is competitive with the Blackhawk Services, or engage in any practices that discriminate against or discourage the use of Blackhawk Services. In addition, you shall not use the Blackhawk Developer Tools or Blackhawk Services in connection with or to promote any Applications or other products, services, or materials that constitute, promote or are used for the purpose of dealing in: spyware, adware, or other malicious programs or code; counterfeit goods; items subject to U.S. embargo; unsolicited mass distribution of email; multi-level marketing proposals; hate materials; hacking/surveillance/interception/descrambling equipment; libelous, defamatory, obscene, pornographic, abusive or otherwise offensive content; prostitution; gambling; stolen products or items used for theft; fireworks, explosives, or hazardous materials; or weapons. Without limiting the foregoing, you shall not use the Blackhawk Developer Tools or Blackhawk Services for any illegal purpose. Except as expressly and unambiguously authorized under this Agreement, you may not (i) copy, rent, lease, sell, transfer, assign, sublicense, disassemble, reverse engineer or decompile (except to the limited extent such restrictions are expressly prohibited by applicable statutory law), modify or alter any part of the Blackhawk Developer Tools or Blackhawk Services, or (ii) otherwise use the Blackhawk Developer Tools or Blackhawk Services on behalf of any third party.   You may not use any robot, spider, or other automatic device to create accounts for use of the Blackhawk Developer Tools and you will not take any action that imposes an unreasonable or disproportionately large load on Blackhawk’s infrastructure.
  4. Support; Other Conditions of Use. Blackhawk may provide you with support or modifications for the Blackhawk Developer Tools (collectively, “Support”) in its sole discretion. Blackhawk may terminate such Support at any time without notice to you. Blackhawk may change, suspend, or discontinue any aspect of the Blackhawk Developer Tools, at any time, including the availability of any APIs. Blackhawk may release subsequent versions of APIs, and you may be required to use those subsequent versions. Blackhawk may also impose limits on certain features and services or restrict your access to parts of or all of the Blackhawk Developer Tools without notice or liability. Your networks, operating systems, software, web server(s), routers, databases and other computer systems must be properly configured to Internet industry standards, as required to securely operate your Application.
  5. Sandbox Environment; Data. You may use the sandbox environment provided as part of the Blackhawk Developer Tools (“Sandbox”) in order to test the Blackhawk Services. If you access the Sandbox with a digital certificate provided by Blackhawk, your use of the Sandbox and any data or information you input into the Sandbox will be available only to users that access the Developer Portal with your account. Important: If you access the Sandbox without a digital certificate provided by Blackhawk, your use of the Sandbox, and any data or information that you input into the Sandbox, will be available to all users that access the Developer Portal. You may only use anonymous, non-live data and you may not enter any confidential, sensitive or personally identifiable information into the Sandbox. Data and other information provided to or made available in the Sandbox is not encrypted. Blackhawk will have no responsibility or liability for any information you enter into the Sandbox, or otherwise from your use of the Sandbox. You are fully responsible for the security of any data or information you provide in connection with the Developer Portal, and you must comply with all applicable laws and rules in connection with your provision and use of such data and information.
  6. Proprietary Rights. As between you and Blackhawk, the Blackhawk Developer Tools, Blackhawk Services and all intellectual property rights therein are and shall at all times remain the sole and exclusive property of Blackhawk and are protected by applicable intellectual property laws and treaties. As between you and Blackhawk, your Application and all intellectual property rights therein (but excluding any Blackhawk intellectual property therein) are and shall at all times remain your sole and exclusive property. You acknowledge and agree that any questions, comments, suggestions, ideas, feedback or other information about the Blackhawk Developer Tools or Blackhawk Services (“Submissions”), provided by you to Blackhawk are voluntary, non-confidential and Blackhawk will be entitled to the unrestricted use and dissemination of these Submissions for any purpose, commercial or otherwise, without acknowledgment or compensation to you.
  7. Trademarks. This Agreement does not include any right for you to use any trademark, service mark, trade name or any other mark of Blackhawk or any other party or licensor. You agree that Blackhawk may list your name and/or your Application (including by displaying any trademarks related thereto) and identify the business relationship between the parties on Blackhawk’s websites, the Blackhawk Services and in other marketing and advertising collateral. No rights or licenses are granted except as expressly and unambiguously set forth herein.
  8. Confidentiality. “Confidential Information” means all information related to the Developer Portal, including but not limited to the following: (i) any information you receive or enter via the Blackhawk Developer Tools (including the sandbox environment), (ii) the Blackhawk Developer Tools and all related information and materials, including without limitation API credentials and all access IDs and passwords, (iii) all information disclosed in writing and marked “confidential”, proprietary,” or with a substantially similar marking, (iv) all information disclosed orally and identified as confidential at the time of the disclosure, and (v) any other information that by its nature you understand or would reasonably be expected to understand to be Blackhawk’s confidential information. You must maintain Blackhawk’s Confidential Information in confidence and must not disclose it to third parties or use it for any purpose other than as necessary and required to develop your Application as permitted herein. In the event that Confidential Information is required to be disclosed by a court, government agency, regulatory requirement, or similar disclosure requirement, you shall immediately notify Blackhawk and use reasonable efforts to obtain confidential treatment or a protection order of any disclosed Confidential Information. Your obligations hereunder shall survive the termination of this Agreement. You acknowledge that monetary damages may not be a sufficient remedy for unauthorized use or disclosure of Confidential Information and that Blackhawk will be entitled (without waiving any other rights or remedies) to injunctive or equitable relief as may be deemed proper by a court of competent jurisdiction, without obligation to post any bond.
  9. Warranty Disclaimer. THE BLACKHAWK DEVELOPER TOOLS AND BLACKHAWK SERVICES ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND. BLACKHAWK AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, REGARDING THE BLACKHAWK DEVELOPER TOOLS AND BLACKHAWK SERVICES, INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES OF MERCHANTABILITY, ACCURACY, RESULTS OF USE, RELIABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, INTERFERENCE WITH QUIET ENJOYMENT, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. FURTHER, BLACKHAWK DISCLAIMS ANY WARRANTY THAT YOUR USE OF THE BLACKHAWK DEVELOPER TOOLS OR BLACKHAWK SERVICES WILL BE UNINTERRUPTED OR ERROR FREE.
  10. Limitation of Liability. REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, AND EXCEPT FOR BODILY INJURY, IN NO EVENT WILL BLACKHAWK OR ITS SUPPLIERS BE LIABLE TO YOU OR TO ANY THIRD PARTY UNDER ANY TORT, CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY FOR (A) ANY LOST PROFITS, LOST OR CORRUPTED DATA, COMPUTER FAILURE OR MALFUNCTION, INTERRUPTION OF BUSINESS, OR OTHER SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OR INABILITY TO USE THE BLACKHAWK DEVELOPER TOOLS OR BLACKHAWK SERVICES, EVEN IF BLACKHAWK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGES AND WHETHER OR NOT SUCH LOSS OR DAMAGES ARE FORESEEABLE, OR (B) ANY DAMAGES RELATING TO THE BLACKHAWK DEVELOPER TOOLS OR YOUR USE THEREOF. 
  11. Indemnification. You agree that Blackhawk shall have no liability whatsoever for any use you make of the Blackhawk Developer Tools or Blackhawk Services. You shall indemnify and hold harmless Blackhawk from any and all claims, damages, liabilities, costs and fees (including reasonable attorneys’ fees) arising from your Applications or otherwise from your use of the Blackhawk Developer Tools or Blackhawk Services, or your breach of this Agreement.
  12. Term and Termination. This Agreement shall continue until terminated as set forth in this Section. Either party may terminate this Agreement upon written notice to the other party at any time, for any reason, or for no reason including, but not limited to, if you violate any provision of this Agreement. Any termination of this Agreement shall also terminate the license(s) granted hereunder. Upon termination of this Agreement for any reason, you shall destroy and remove from all computers, hard drives, networks and other storage media all copies of the Blackhawk Developer Tools, and shall so certify to Blackhawk upon request that such actions have occurred. Sections 2, 3 and 6 through 13 and all accrued rights to payment (if any) shall survive termination of this Agreement.
  13. Government Use. If you are part of an agency, department, or other entity of the United States Government (“Government”), the use, duplication, reproduction, release, modification, disclosure or transfer of the Blackhawk Developer Tools are restricted in accordance with the Federal Acquisition Regulations as applied to civilian agencies and the Defense Federal Acquisition Regulation Supplement as applied to military agencies. The Blackhawk Developer Tools is a “commercial item,” “commercial computer software” and “commercial computer software documentation.” In accordance with such provisions, any use of the Blackhawk Developer Tools by the Government shall be governed solely by the terms of this Agreement.
  14. Export Controls. You shall comply with all export laws and restrictions and regulations of the Department of Commerce, the United States Department of Treasury Office of Foreign Assets Control (“OFAC”), or other United States or foreign agency or authority, and you shall not export, or allow the export or re-export of the Blackhawk Developer Tools or Blackhawk Services in violation of any such restrictions, laws or regulations. By accessing or using the Blackhawk Developer Tools, you agree to the foregoing and represent and warrant that you (and the organization you represent, if any) are not located in, under the control of, or a national or resident of any restricted country.
  15. Miscellaneous. Unless the parties have entered into a written amendment to this agreement that is signed by both parties regarding the Blackhawk Developer Tools or the Blackhawk Services, this Agreement constitutes the entire agreement between you and Blackhawk pertaining to the subject matter hereof, and supersedes any and all written or oral agreements with respect to such subject matter. This Agreement, and any disputes arising from or relating to the interpretation thereof, shall be governed by and construed under California law without reference to its conflict of laws principles or the United Nations Conventions on Contracts for the International Sale of Goods. Except to the extent otherwise elected by Blackhawk, any action or proceeding arising from or relating to this Agreement must be brought in a federal court in the Northern District of California or in state court in San Francisco County, California, and each party irrevocably submits to the jurisdiction and venue of any such court in any such action or proceeding. The prevailing party in any action arising out of this Agreement shall be entitled to an award of its costs and attorneys’ fees. If any provision of this Agreement is held to be unenforceable for any reason, such provision shall be reformed only to the extent necessary to make it enforceable. The failure of Blackhawk to act with respect to a breach of this Agreement by you or others does not constitute a waiver and shall not limit Blackhawk’s rights with respect to such breach or any subsequent breaches. This Agreement is personal to you and may not be assigned or transferred for any reason whatsoever without Blackhawk’s prior written consent and any action or conduct in violation of the foregoing shall be void and without effect. Blackhawk may freely transfer or assign this Agreement and delegate any of its obligations hereunder.