Thin Client Integration Guide Green Dot MoneyPak

a u t h e n t i c a t i o n
s o f t w a r e
Cardinal CentinelTM for Merchants
Thin Client Integration Guide
Green Dot MoneyPak
8.0
Acknowledgements
CardinalCommerce Corporation acknowledges with gratitude the contribution of its associates who
developed the Cardinal Payment Authentication Platform.
© 2006 by CardinalCommerce Corporation. All rights reserved.
Trademark Information
CardinalCommerce, Cardinal Centinel Authentication Software for Merchants, and Centinel are trademarks of CardinalCommerce Corporation.
Green Dot MoneyPak is a registered trademark of Green Dot Corporation.
Microsoft is a registered trademark of Microsoft Corporation. Microsoft Internet Explorer is a trademark of the Microsoft Corporation.
All other trademarks are the properties of their respective owners.
This manual may not, in whole or in part, be copied, photocopied, reproduced, translated, or converted
to any electronic or machine readable form without prior written consent of CardinalCommerce Corporation.
Contact Information
CardinalCommerce Corporation
6119 Heisley Rd.
Mentor, OH 44060
USA
www.cardinalcommerce.com
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
2
TABLE OF CONTENTS
1 Introduction........................................................................................................................... 4
2 Transaction Overview...........................................................................................................5
2.1 The Green Dot MoneyPak Transaction Using Centinel......................................................................... 5
3 Implementation Checklist.................................................................................................... 6
4 Thin Client............................................................................................................................. 7
4.1 Thin Client Architecture......................................................................................................................... 7
5 Thin Client Integration.........................................................................................................9
5.1 Lookup Message Integration.................................................................................................................. 9
5.1.1 cmpi_lookup.................................................................................................................................10
5.2 Authenticate Message Integration........................................................................................................ 14
5.2.1 cmpi_authenticate........................................................................................................................ 14
5.3 Authorization Message Integration.......................................................................................................16
5.3.1 cmpi_authorize.............................................................................................................................16
5.4 Capture Message Integration................................................................................................................ 17
5.4.1 cmpi_capture................................................................................................................................ 18
5.5 Sale Message Integration...................................................................................................................... 19
5.5.1 cmpi_sale..................................................................................................................................... 20
5.6 Refund Message Integration................................................................................................................. 21
5.6.1 cmpi_refund................................................................................................................................. 21
6 Integration Notes.................................................................................................................24
7 Integration Configuration.................................................................................................. 25
7.1 Configuring Centinel Test for Green Dot MoneyPak Transactions..................................................... 25
7.2 Configuring Production for Green Dot MoneyPak Transactions......................................................... 28
8 Integration Testing..............................................................................................................33
8.1 Integration Test Cases...........................................................................................................................33
9 Moving To Production........................................................................................................37
10 Integration Error Handling............................................................................................. 38
10.1 Common Centinel MAPS Errors........................................................................................................ 38
10.2 cmpi_lookup....................................................................................................................................... 38
10.3 cmpi_authenticate............................................................................................................................... 41
10.4 cmpi_authorize................................................................................................................................... 43
10.5 cmpi_capture.......................................................................................................................................45
10.6 cmpi_sale............................................................................................................................................ 46
10.7 cmpi_refund........................................................................................................................................ 47
11 Appendix A - ISO Codes.................................................................................................. 51
11.1 ISO 4217 Currency Codes.................................................................................................................. 51
11.2 ISO 3166 Country Codes....................................................................................................................57
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
3
1 Introduction
This guide is intended for Merchants that are implementing Green Dot MoneyPak acceptance and processing through the use of the Cardinal Centinel Thin Client. This guide outlines the integration and
testing procedures for completing the Thin Client implementation within an ecommerce system.
Thin Client Versions
The Cardinal Thin Client version number does not correspond to the Cardinal Centinel version number. The Thin Client version is specific to the respective Thin Client. The most recent version of all
Thin Clients are available for download from the software downloads section of the Centinel Merchant
Administration portal.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
4
2 Transaction Overview
2.1 The Green Dot MoneyPak Transaction Using Centinel
Green Dot MoneyPak is an easy to use online payment solution that gives the consumer the choice to
pay for web based purchases through the use of a Green Dot MoneyPak Number.
Green Dot MoneyPak Transaction Steps
1.
2.
3.
4.
5.
6.
7.
8.
9.
Consumer shops online at Merchant website. At checkout, the Consumer selects the Green
Dot MoneyPak payment type to complete the purchase.
Based on the payment information, the Merchant, via the Thin Client, passes a Lookup
message to Centinel identified as a Green Dot MoneyPak transaction request. Centinel will
store the transaction details and provide the URL of the Green Dot MoneyPak collection
page on the Lookup Response.
The Merchant interprets the Lookup response and redirects the Consumer with a HTTP
Form POST to the Green Dot MoneyPak collection URL. The redirect URL represents a
Centinel website that will present the Green Dot MoneyPak collection form to the Consumer.
Centinel constructs the collection form and prompts the Consumer to enter a MoneyPak
Number in order to complete the transaction.
Consumer submits a MoneyPak Number using the collection form and is redirected back to
the Merchant's website.
The Merchant receives the Consumer's redirect from the Centinel website.
The Merchant formats and sends an Authenticate request message to Centinel for processing. Centinel will return the status of the MoneyPak Number collection process to the
Merchant on the Authenticate response message.
Based on Authenticate response values, the Merchant updates their order management system. In the event that the Consumer has successfully entered a valid MoneyPak Number,
the payment status will be pending. If the Consumer cancelled while at the collection form,
the status will reflect the cancellation. In the case of a cancellation, the Consumer should be
prompted for another form of payment to complete the transaction.
In the event that the Authenticate response values indicates the Consumer entered a valid
MoneyPak Number successfully, the Merchant will send an Authorization/Sale request
message to Centinel platform for processing. In the event that the processing with Green
Dot completes successfully, funds will be transferred from the Consumer's MoneyPak.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
5
3 Implementation Checklist
A successful implementation is dependent on a few key components. The following checklist is intended to highlight these items to define a clear implementation task list covering installation, integration
and configuration. During the implementation process, please use this checklist to track progress and
address any remaining open items prior to deployment.
Implementation Checklist
1.
Perform Thin Client installation on test and production servers.
Refer to the installation guide for the specific Thin Client(s) used for detailed installation instructions.
2.
Register for Green Dot MoneyPak merchant account.
Contact your sales representative for additional information.
3.
Perform Green Dot MoneyPak API integration with your website.
Refer to the integration samples provided in the Thin Client download and section 5 of this
guide for detailed information on completing this task.
4.
Update your website with the required Green Dot MoneyPak messaging and branding details.
Refer to section 6 of this guide for detailed information on completing this task.
5.
Configure the Centinel Test platform with your Green Dot MoneyPak merchant information.
Refer to section 7.1 of this guide for detailed information on completing this task.
6.
Complete all integration test cases using the Centinel Test environment.
Refer to section 8 of this guide for detailed information on completing this task.
7.
Configure the Production Centinel platform with your Green Dot MoneyPak merchant information.
Refer to section 7.2 of this this guide for detailed information on completing this task.
8.
From your test environment, execute transactions using the Centinel production environment to
verify your profile configuration information.
9.
From your Merchant website, run Live Test Transactions using the Green Dot MoneyPak payment option to verify that all components are in place and working correctly.
Refer to section 8 of this guide for more information on completing this task.
10.
Ensure that all business and operation requirements have been met before releasing the Green
Dot MoneyPak payment option.
11.
Release the website changes to production enabling the Green Dot MoneyPak payment option
to your consumers.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
6
4 Thin Client
To assist merchants with the integration of our services with their ecommerce website, the Thin Client
technology is available to minimize any custom development required by the Merchant. The Thin Client integration enables merchants to quickly communicate with the CardinalCommerce Application
Service Provider (ASP) platform. This communication allows all the changing business rules and configuration information to be managed centrally within the ASP platform. As business rules or payment
initiative programs evolve, these modifications are made centrally and do not effect the Merchant's
ecommerce website directly. The hosted services minimize any ongoing maintenance, further allowing
Merchants to focus on their business objectives instead of maintaining software.
The following Centinel Thin Clients are currently available:
Cold Fusion
COM
Java
Microsoft .NET
Perl
PHP
Included with the Thin Client technology are integration samples. These samples can be used as templates for integration and provide code samples for processing the API messages with the hosted service. The code samples include comments, which highlight error handling and general usage examples.
Note: If one of the available Thin Clients does not meet your system requirements a direct XML integration
solution is available. A XML Integration Guide is available for Merchants who wish to explore this option.
4.1 Thin Client Architecture
The Thin Client has a common API for message handling. Each Thin Client exposes methods for request message creation, the sending and receiving of transaction data, and response message interpretation.
Note: Detailed API information is available for each Thin Client in the Thin Client installation guides.
Request Object
Method
Add
Description
Adds name / value pairs used to construct the XML Messages.
Usage :
void Add(String name, String value)
Parameters :
name - name of the parameter
value - value of the parameter
Returns :
void
SendHTTP
Sends the request message to the Centinel MAPS. MAPS returns a response
message. The response message is deserialized into name / value pairs and re-
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
7
turned from the method in the form of a Thin Client response object.
Usage :
ResponseObject SendHTTP(String transactionURL)
Parameters :
transactionURL - fully qualified transaction URL
Returns :
ResponseObject
Note: The various platform versions of the Thin Client may overload this
method and allow you to specify optional timeout parameters for the MAPS
message communication.
Response Object
Method
GetValue
Description
Returns the value for a named element returned on the response message.
Usage :
String GetValue(String name)
Parameters :
name - name of the parameter
Returns :
String value of the name parameter
GetUnparsedResponse
Returns the entire raw XML response message. Useful for debugging purposes.
Usage :
String GetUnparsedResponse()
Parameters :
none
Returns :
String value of the XML response
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
8
5 Thin Client Integration
The Thin Client provides a communication shell that accepts name / value pairs. The name / value
pairs are serialized to an XML message and communicated to the Centinel MAPS. The Centinel
MAPS communicates the response message to the Thin Client, which makes the message elements
available to the Merchant as name / value pairs.
Centinel supports six transaction messages for Green Dot MoneyPak payment processing and post
payment management.
Message Name
Description
cmpi_lookup
This message provides the order information to the Centinel platform to facilitate the processing of the Green Dot MoneyPak transaction.
cmpi_authenticate
This message returns the status of the MoneyPak Number collection process
to the Merchant.
cmpi_authorize
This message is used to settle a Green Dot MoneyPak payment transaction
and obtain payment for either the full or partial amount of the previous transaction.
This message is available for systems that do not support a sale transaction.
cmpi_capture
This message returns the same results as the previous authorization.
This message is available for systems that do not support a sale transaction.
cmpi_sale
This message is used to settle a Green Dot MoneyPak payment transaction
and obtain payment for either the full or partial amount of the previous transaction.
cmpi_refund
This message performs a refund on a previously settled transaction. Both full
and partial refunds are available.
Note: Note that all API elements are case sensitive.
Note: All Green Dot MoneyPak transactions must be processed in USD currency. Currently no other currency types are supported.
The core transaction integration involves implementation of three messages, the Lookup
(cmpi_lookup), Authenticate (cmpi_authenticate), and Sale (cmpi_sale) messages. Each message requires the Merchant to construct the message using the Thin Client and send the request message on to
the Centinel platform. Merchants must utilize the response values to control the flow of the consumer's
transaction.
Included with the Thin Clients are integration samples, documentation and logos needed to complete the Green Dot MoneyPak integration. Within the code samples are additional comments on
how to construct and process the required API messages.
5.1 Lookup Message Integration
The Lookup Message (cmpi_lookup) is responsible for initiating the Green Dot MoneyPak payment.
The integration point for the Lookup Message is immediately following the capture of the order information and the Green Dot MoneyPak option has been selected by the consumer as the method of
payment.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
9
The Lookup Message is constructed and sent to the Centinel platform for processing. The Lookup
Message requires transaction specific data elements to be formatted on the request message. Please
refer to the Message API section for the complete list of required message elements.
The response message is returned from the Centinel platform, and the merchant integration utilizes the
Thin Client to reference the response values. In the event that the Enrolled value is Y the ACSUrl element will contain a fully qualified URL that the consumer must be redirected to complete the Green
Dot MoneyPak collection form. The url will represent a Centinel website that will use the data passed
on the cmpi_lookup message to construct the MoneyPak Number collection form.
5.1.1 cmpi_lookup
First transaction of the Lookup/Authenticate pair that is used to process the Green Dot MoneyPak
transaction.
In the event that the consumer selects Green Dot MoneyPak as a method of payment, the transaction
will initiate the payment transaction.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_lookup
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile. Limit 50 characters
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing.
AN(2)
Y
N(20)
Y
N(3)
Y
AN(50)
Y
GD - Green Dot MoneyPak
Amount
Unformatted Total transaction amount without any
decimalization.
For example, $100.00 = 10000, $123.67 = 12367,
$.99 = 99
CurrencyCode
3 digit numeric, ISO 4217 currency code for the sale
amount.
Green Dot MoneyPak Supported Currency Codes
840 - U.S. Dollar
OrderNumber
Order Number or transaction identifier from the Merchant commerce website.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
10
OrderDescription
Brief description of items purchased.
AN(125)
N
EMail
Consumer's email address.
AN(255)
Y
BillingFirstName
Consumer's first name.
AN(50)
N
BillingLastName
Consumer's last name.
AN(50)
N
BillingAddress1
Consumer's billing address information.
AN(50)
N
BillingAddress2
Consumer's billing address information.
AN(50)
N
BillingCity
Consumer's city of their billing address.
AN(50)
N
BillingState
Consumer's state or province of their billing address.
For example: Ohio - OH, Texas - TX.
AN(50)
N
BillingPostalCode
Consumer's postal code of their billing address.
AN(10)
N
BillingCountryCode
Consumer's country code of their billing address.
Complete list of ISO 3166 country codes are available in the appendix of this guide. For example,
United States - US
A(3)
N
ShippingFirstName
Consumer's first name.
AN(50)
N
ShippingLastName
Consumer's last name.
AN(50)
N
ShippingAddress1
Consumer's shipping address information.
AN(50)
N
ShippingAddress2
Consumer's shipping address information.
AN(50)
N
ShippingCity
Consumer's city of their shipping address.
AN(50)
N
ShippingState
Consumer's state or province of their shipping address. For example: Ohio - OH, Texas - TX. Limit 50
characters.
AN(50)
N
ShippingPostalCode
Consumer's postal code of their shipping address.
AN(10)
N
ShippingCountryCode
Consumer's country code of their shipping address.
For example, United States - US
AN(3)
N
IPAddress
The IP Address of the consumer. Format
NNN.NNN.NNN.NNN
AN(20)
Y
Sample Message
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<Version>1.7</Version>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionPwd>passw0rd</TransactionPwd>
<TransactionType>GD</TransactionType>
<OrderNumber>992397541265</OrderNumber>
<Amount>12399</Amount>
<CurrencyCode>840</CurrencyCode>
<OrderDescription>Order #182397541265</OrderDesc>
<EMail>[email protected]</EMail>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
11
<BillingFirstName>Joe</BillingFirstName>
<BillingLastName>User</BillingLastName>
<BillingAddress>2333 Main Street</BillingAddress>
<BillingCity>Mentor</BillingCity>
<BillingState>OH</BillingState>
<BillingPostalCode>44060</BillingPostalCode>
<BillingCountryCode>US</BillingCountryCode>
<BillingPhone>4402554444</BillingPhone>
<ShippingFirstName>Joe</ShippingFirstName>
<ShippingLastName>User</ShippingLastName>
<ShippingAddress>2333 Main Street</ShippingAddress>
<ShippingCity>Mentor</ShippingCity>
<ShippingState>OH</ShippingState>
<ShippingPostalCode>44060</ShippingPostalCode>
<ShippingCountryCode>US</ShippingCountryCode>
<ShippingPhone>4402554444</ShippingPhone>
<IPAddress>207.48.141.20</IPAddress>
</CardinalMPI>
Response Message
This message is generated as a response to the cmpi_lookup message.
Field Name
Description
Field
Definition
Required
ErrorNo
Application error number(s). A non-zero value represents the error encountered while attempting to process the message request.
AN(500)
Y
ErrorDesc
Application error description for the associated error
number(s).
AN(500)
Y
TransactionId
Centinel transaction identifier. This value identifies
the transaction within the Centinel system. To complete the transaction, the value is required to be
passed on the Authenticate message to link the Lookup and Authenticate message together.
AN(20)
Y
Enrolled
Status of availability.
AN(2)
Y
Y - Green Dot MoneyPak processing available
U - Green Dot MoneyPak processing is unavailable
ACSUrl
The fully qualified URL to redirect the consumer to
collect a MoneyPak Number in order to complete the
Green Dot MoneyPak transaction. Available if Enrolled = Y.
AN(2083)
N
Payload
The encoded payment request. Available if Enrolled = Y.
AN(7000)
N
Sample Message
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<ErrorDesc></ErrorDesc>
<TransactionId>75f986t76f6fd5h68f5d</TransactionId>
<Payload>eNpVUk1TwjAQ/SsM402nSUuKwSC/3gSoH5PL</Payload>
<Enrolled>Y</Enrolled>
<ACSUrl>https://www.somewebsite.com/acs</ACSUrl>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
12
</CardinalMPI>
Processing the Response Message
Verify the payment can be processed by evaluating the Enrolled element on the cmpi_lookup response message. In the event that the Enrolled element contains a Y value, the Green Dot MoneyPak
payment is available and the consumer should be redirected to complete the transaction. The ACSUrl
element contains the URL that the consumer should be redirected to in order to initiate the next step of
the transaction.
HTTP POST
Redirect the consumer to the ACSUrl via a HTTP Form POST. Construct the following form populated with the values returned on the cmpi_lookup response message.
Note: The form field names are case sensitive.
<HTML>
<BODY onload="document.frmLaunch.submit();">
<FORM name="frmLaunch" method="POST" action="ACSUrl Value">
<input type=hidden name="PaReq" value="Payload Value">
<input type=hidden name="TermUrl" value="Fully Qualified URL">
<input type=hidden name="MD" value="Session Tracking Value">
</FORM>
</BODY>
</HTML>
Form Field Descriptions
Field Name
Description
Field
Definition
Required
ACSUrl
The fully qualified URL to redirect the consumer to
collect a MoneyPak Number in order to complete the
Green Dot MoneyPak transaction. Value should be
retrieved from the cmpi_lookup response message
and inserted into the form.
AN(2083)
Y
PaReq
The encoded authentication or payment request.
Value should be retrieved from the cmpi_lookup response message and inserted into the form.
AN(7000)
Y
TermUrl
The fully qualified URL of the Merchant webpage
configured to receive the consumer returning from
completing the Green Dot MoneyPak collection
form. This URL will represent the webpage that will
process the cmpi_authenticate message.
AN(2083)
Y
MD
Merchant session tracking identifier. The value will
be returned to the TermUrl when the consumer is returned after completing the Green Dot MoneyPak
collection form. The field is available if necessary. If
not needed, simply pass an empty value on the form.
AN(1024)
Y
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
13
5.2 Authenticate Message Integration
The Centinel platform will then redirect the consumer back to the TermUrl representing a web page on
the Merchant's website. At that point, the merchant will process the Authenticate message
(cmpi_authenticate) to retrieve the status from the MoneyPak Number collection process.
The Authenticate Message is responsible for processing the Green Dot MoneyPak payment and returning the payment status to the merchant. The message will return the status of the payment, enabling
the merchant to handle the order according to the outcome.
In the event that the ErrorNo element is 0 (zero) and the SignatureVerification element is Y, indicating all fraud checks were satisfied, then the PAResStatus value will define how the transaction
should be processed. Based on the transaction outcome the Merchant's order mangement system
should be updated and the appropriate message should be displayed to the consumer.
In the event that a non zero ErrorNo value is returned or the SignatureVerification element is N,
the consumer should be prompted for an alternate form of payment.
5.2.1 cmpi_authenticate
Second message of the Lookup/Authenticate pair used in processing the Green Dot MoneyPak transaction.
Centinel will determine the outcome from the collection of the MoneyPak Number from the consumer
and return the results on the response message. The PaRes value will be passed on the PAResPayload
field of the request message.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_authenticate
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing.
AN(2)
Y
GD - Green Dot MoneyPak
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile.
AN(50)
Y
PAResPayload
PARes generated by the external system that processed the payment or authentication with the consumer.
AN(10000)
Y
Sample Message
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
14
<CardinalMPI>
<Version>1.7</Version>
<MsgType>cmpi_authenticate</MsgType>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionType>W</TransactionType>
<TransactionPwd>Passw0rd</TransactionPwd>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
<PAResPayload>********* Payload Message *********</PAResPayload>
</CardinalMPI>
Response Message
This message is generated in response to the cmpi_authenticate request message.
Field Name
Description
Field
Definition
Required
ErrorDesc
Application error description for the associated error
number.
AN(500)
Y
ErrorNo
Application error number. A non-zero value represents the error encountered while attempting the process the message request.
AN(500)
Y
PAResStatus
Transaction status result identifier.
AN(2)
Y
AN(2)
Y
N(16)
Y
P - Pending Transaction
X - Canceled Transaction
E - Error Processing Transaction
SignatureVerification
Transaction Signature status identifier.
Y - Indicates that the signature of the PARes has been
validated successfully and the message contents can
be trusted.
N - Indicates that for a variety of reasons; tampering,
certificate expiration, etc. the PARes could not be
validated, and the result should not be trusted.
OrderId
Centinel generated order identifier that is used to
identify the Green Dot MoneyPak order within the
Centinel system.
Sample Message
<CardinalMPI>
<ErrorDesc></ErrorDesc>
<ErrorNo>0</ErrorNo>
<PAResStatus>Y</PAResStatus>
<SignatureVerification>P</SignatureVerification>
<OrderId>4563218654876248</OrderId>
</CardinalMPI>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
15
5.3 Authorization Message Integration
The Authorization message (cmpi_authorize) is available for order management systems that do not
support a sale transaction. The authorize message is responsible for processing the settlement of the
Green Dot MoneyPak transaction. Upon successful completion, funds are transferred from the Consumer's MoneyPak to the Merchant. More than one authorization transaction can be processed against
an original Green Dot MoneyPak transaction.
5.3.1 cmpi_authorize
The cmpi_authorize message is used to settle a previously created Green Dot MoneyPak transaction.
During processing of the authorize message, funds are transferred from the consumer's MoneyPak to
the merchant. This message is available for systems that do not support a sale transaction.
Either the TransactionId returned on the cmpi_lookup response must be passed in the TransactionId
field in the cmpi_authorize request, or the OrderId returned on the cmpi_authenticate response must be
passed in the OrderId field of the cmpi_authorize request in order for the transaction to process successfully.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_authorize
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile.
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing. [
AN(2)
Y
GD ]
GD Green Dot MoneyPak
OrderId
Centinel generated order identifier.
N(16)
N
TransactionId
Centinel generated transaction identifier.
AN(20)
N
Amount
Unformatted transaction amount without any decimalization.
N(20)
Y
N(3)
Y
For example, $100.00 = 10000, $123.67 = 12367,
$.99 = 99
CurrencyCode
3 digit numeric, ISO 4217 currency code for the sale
amount.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
16
Green Dot MoneyPak Supported Currency Codes
840 - U.S. Dollar
Description
Brief description of items purchased, limited to 125
characters.
AN(125)
N
Description
Field
Definition
Required
ErrorNo
Application error number. A non-zero value represents the error encountered while attempting the process the message request.
AN(500)
Y
ErrorDesc
Application error description for the associated error
number.
AN(500)
Y
StatusCode
Status Result of the transaction.
AN(2)
Y
AN(20)
Y
Sample Message
<CardinalMPI>
<MsgType>cmpi_authorize</MsgType>
<Version>1.7</Version>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionPwd>Passw0rd</TransactionPwd>
<TransactionType>GD</TransactionType>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
<Amount>34920</Amount>
<CurrencyCode>840</CurrencyCode>
<Description>Goods Shipped to Consumer</Description>
</CardinalMPI>
Response Message
This message is generated in response to the cmpi_authorize message.
Field Name
Y Transaction successful
E Transaction resulted in Error
TransactionId
Centinel generated transaction identifier.
Sample Message
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<ErrorDesc></ErrorDesc>
<StatusCode>Y</StatusCode>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
</CardinalMPI>
5.4 Capture Message Integration
The Capture message (cmpi_capture) is available for order management systems that do not support a
sale transaction. The Capture transaction will return the same results as the previously processed au-
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
17
thorization transaction.
5.4.1 cmpi_capture
The cmpi_capture message can be used to return the same results as the previous authorization that
was processed for those systems that do not support the use of a sale transaction. Since funds are transferred from the consumer's MoneyPak Number during the processsing of the cmpi_authorize message,
no funds are transferred during the cmpi_capture processing.
Either the TransactionId returned on the cmpi_lookup response must be passed in the TransactionId
field in the cmpi_capture request, or the OrderId returned on the cmpi_authenticate response must be
passed in the OrderId field of the cmpi_capture request in order for the transaction to process successfully.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_capture
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile.
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing. [
AN(2)
Y
GD ]
GD Green Dot MoneyPak
OrderId
Centinel generated order identifier.
N(16)
N
TransactionId
Centinel generated transaction identifier.
AN(20)
N
Amount
Unformatted transaction amount without any decimalization.
N(20)
Y
N(3)
Y
AN(125)
N
For example, $100.00 = 10000, $123.67 = 12367,
$.99 = 99
CurrencyCode
3 digit numeric, ISO 4217 currency code for the sale
amount.
Green Dot MoneyPak Supported Currency Codes
840 - U.S. Dollar
Description
Brief description of items purchased, limited to 125
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
18
characters.
Sample Message
<CardinalMPI>
<MsgType>cmpi_capture</MsgType>
<Version>1.7</Version>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionPwd>Passw0rd</TransactionPwd>
<TransactionType>GD</TransactionType>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
<Amount>34920</Amount>
<CurrencyCode>840</CurrencyCode>
<Description>Goods Shipped to Consumer</Description>
</CardinalMPI>
Response Message
This message is generated in response to the cmpi_capture message.
Field Name
Description
Field
Definition
Required
ErrorNo
Application error number. A non-zero value represents the error encountered while attempting the process the message request.
AN(500)
Y
ErrorDesc
Application error description for the associated error
number.
AN(500)
Y
StatusCode
Status Result of the transaction.
AN(2)
Y
AN(20)
Y
Y Transaction successful
E Transaction resulted in Error
TransactionId
Centinel generated transaction identifier.
Sample Message
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<ErrorDesc></ErrorDesc>
<StatusCode>Y</StatusCode>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
</CardinalMPI>
5.5 Sale Message Integration
The Sale message (cmpi_sale) is responsible for processing the settlement of the Green Dot MoneyPak
transaction. Upon successful completion, funds are transferred from the Consumer's MoneyPak to the
Merchant. More than one sale transaction can be processed against an original Green Dot MoneyPak
transaction.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
19
5.5.1 cmpi_sale
The cmpi_sale message is used to settle a previously created Green Dot MoneyPak transaction. During processing of the sale message, funds are transferred from the consumer's MoneyPak to the merchant.
Either the TransactionId returned on the cmpi_lookup response must be passed in the TransactionId
field in the cmpi_sale request, or the OrderId returned on the cmpi_authenticate response must be
passed in the OrderId field of the cmpi_sale request in order for the transaction to process successfully.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_sale
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile.
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing. [
AN(2)
Y
GD ]
GD Green Dot MoneyPak
OrderId
Centinel generated order identifier.
N(16)
N
TransactionId
Centinel generated transaction identifier.
AN(20)
N
Amount
Unformatted transaction amount without any decimalization.
N(20)
Y
N(3)
Y
AN(125)
N
For example, $100.00 = 10000, $123.67 = 12367,
$.99 = 99
CurrencyCode
3 digit numeric, ISO 4217 currency code for the sale
amount.
Green Dot MoneyPak Supported Currency Codes
840 - U.S. Dollar
Description
Brief description of items purchased, limited to 125
characters.
Sample Message
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
20
<CardinalMPI>
<MsgType>cmpi_sale</MsgType>
<Version>1.7</Version>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionPwd>Passw0rd</TransactionPwd>
<TransactionType>GD</TransactionType>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
<Amount>34920</Amount>
<CurrencyCode>840</CurrencyCode>
<Description>Goods Shipped to Consumer</Description>
</CardinalMPI>
Response Message
This message is generated in response to the cmpi_sale message.
Field Name
Description
Field
Definition
Required
ErrorNo
Application error number. A non-zero value represents the error encountered while attempting the process the message request.
AN(500)
Y
ErrorDesc
Application error description for the associated error
number.
AN(500)
Y
StatusCode
Status Result of the transaction.
AN(2)
Y
AN(20)
Y
Y Transaction successful
E Transaction resulted in Error
TransactionId
Centinel generated transaction identifier.
Sample Message
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<ErrorDesc></ErrorDesc>
<StatusCode>Y</StatusCode>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
</CardinalMPI>
5.6 Refund Message Integration
The Refund message (cmpi_refund) is responsible for crediting the consumer some portion of the original settlement amount. Multiple refunds can be processed against the original Green Dot MoneyPak
transaction.
5.6.1 cmpi_refund
The cmpi_refund message is used to refund a previously settled Green Dot MoneyPak transaction.
During processing of the refund message, funds are transferred from the merchant to the consumer's
MoneyPak.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
21
Either the TransactionId returned on the cmpi_lookup response must be passed in the TransactionId
field in the cmpi_refund request, or the OrderId returned on the cmpi_authenticate response must be
passed in the OrderId field of the cmpi_refund request in order for the transaction to process successfully.
Request Message
Field Name
Description
Field
Definition
Required
MsgType
cmpi_refund
AN(50)
Y
Version
Application message version identifier. "1.7"
AN(3)
Y
ProcessorId
Merchant processor identification code. This value is
assigned to the Merchant.
AN(20)
Y
MerchantId
Merchant identification code. This value is assigned
to the Merchant.
AN(50)
Y
TransactionPwd
A password to secure and verify the transaction originated from merchant represented by the transaction
details. The password value is configured through the
merchant profile.
AN(50)
Y
TransactionType
Identifies the Transaction Type used for processing. [
AN(2)
Y
GD ]
GD Green Dot MoneyPak
OrderId
Centinel generated order identifier.
N(16)
N
TransactionId
Centinel generated transaction identifier.
AN(20)
N
Amount
Unformatted transaction amount without any decimalization.
N(20)
Y
N(3)
Y
AN(125)
N
For example, $100.00 = 10000, $123.67 = 12367,
$.99 = 99
CurrencyCode
3 digit numeric, ISO 4217 currency code for the sale
amount.
Green Dot MoneyPak Supported Currency Codes
840 - U.S. Dollar
Description
Brief description of items purchased, limited to 125
characters.
Sample Message
<CardinalMPI>
<MsgType>cmpi_refund</MsgType>
<Version>1.7</Version>
<ProcessorId>100</ProcessorId>
<MerchantId>123456</MerchantId>
<TransactionPwd>Passw0rd</TransactionPwd>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
22
<TransactionType>GD</TransactionType>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
<Amount>34920</Amount>
<CurrencyCode>840</CurrencyCode>
<Description>Goods Shipped to Consumer</Description>
</CardinalMPI>
Response Message
This message is generated in response to the cmpi_refund message.
Field Name
Description
Field
Definition
Required
ErrorNo
Application error number. A non-zero value represents the error encountered while attempting the process the message request.
AN(500)
Y
ErrorDesc
Application error description for the associated error
number.
AN(500)
Y
StatusCode
Status Result of the transaction.
AN(2)
Y
AN(20)
Y
Y Transaction successful
E Transaction resulted in Error
TransactionId
Centinel generated transaction identifier.
Sample Message
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<ErrorDesc></ErrorDesc>
<StatusCode>Y</StatusCode>
<TransactionId>7fDSaySnCmDGCjPglzqX</TransactionId>
</CardinalMPI>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
23
6 Integration Notes
In addition to the API integration to facilitate the Green Dot MoneyPak process, the Merchant must
also make some important enhancements to the website to support the Green Dot MoneyPak transaction.
Please refer to the Green Dot MoneyPak Integration materials for additional information.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
24
7 Integration Configuration
To support integration testing the Centinel Test system (https://centineltest.cardinalcommerce.com) is
available. This allows merchants to integrate and maintain test systems separate from their production
deployments.
To test the Centinel transaction processing specific configuration parameters must be defined within
the Centinel Test system.
7.1 Configuring Centinel Test for Green Dot MoneyPak Transactions
To support the Green Dot MoneyPak payment processing, specific parameters must be defined within
the Centinel Test Merchant profile. The following steps detail the configuration process and cover all
parameters that must be configured to support the integration.
The test environment has been pre-configured with Green Dot MoneyPak profile information
collected during the Centinel registration process.
Step 1 - Login to your Centinel Test Merchant account.
By default your username/password credential to login to the test system is your assigned MerchantId
value and the password "changeit." Go to the Centinel Test Website
(https://centineltest.cardinalcommerce.com) and login to your test Merchant account.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
25
Step 2 - Configure your test Merchant Profile for Green Dot MoneyPak.
The Centinel Test system requires specific configuration settings to enable the Green Dot MoneyPak
payment processing. Once you are logged into the Centinel Test website, Click through the following :
Manage Profile > Manage Payment Initiative Configuration > Create Payment Initiative Configuration
Select Green Dot MoneyPak from the dropdown box and click the enter button. Note that if your profile already has a Green Dot MoneyPak configuration defined, an error message will be returned. If
configuration updates must be made go to the Update Payment Inititive Configuration section.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
26
The Green Dot MoneyPak configuration requires the following information.
Configuration
Description
Green Dot MoneyPak Partner Id
Green Dot provided partner identifier.
Green Dot MoneyPak Settlement Group
Group name provided by Green Dot that is used during settlement.
Green Dot MoneyPak Payment
Type Code
Green Dot provided code that identifies the type of payment that is being
made.
Merchant Display Name
The name that will be displayed to the Consumer on the MoneyPak Number collection form.
Merchant Address1
Business address that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant Address2
Business address that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchnat City
Business city that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant State
Business state that will be displayed to the Consumer on the MoneyPak
Number collection form.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
27
Merchant Country
Business country that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant Postal Code
Business postal code that will be displayed to the Consumer on the
MoneyPak Number collection form.
Merchant Phone
Contact phone number that will be displayed to the Consumer on the
MoneyPak Number collection form. Consumers should be able to use this
phone number to contact the merchant's customer service department.
Merchant Support Email Address
Merchant support email address that will be displayed to the Consumer on
the MoneyPak Number collection form. Consumers should be able to use
this email address to contact the merchant's customer service department.
7.2 Configuring Production for Green Dot MoneyPak Transactions
To support the Green Dot MoneyPak payment processing, specific parameters must be defined within
the Production Centinel Merchant profile. The following steps detail the configuration process and
cover all parameters that must be configured to support the integration.
Step 1 - Login to your Production Centinel Merchant account.
Your username and password for your production account are provided to you through the registration
Welcome Pack email. Please contact Cardinal Merchant support if you have any difficulties accessing
your account.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
28
Step 2 - Configure your Merchant Profile for Green Dot MoneyPak.
The Centinel platform requires specific configuration settings to enable the Green Dot MoneyPak payment processing. Once you are logged into the Production Centinel website, Click thru the following :
Manage Profile > Manage Payment Initiative Configuration > Create Payment Initiative Configuration
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
29
Select Green Dot MoneyPak from the dropdown box and click the enter button. Note that if your profile already has a Green Dot MoneyPak configuration defined, an error message will be returned. If
configuration updates must be made go to the Update Payment Inititive Configuration section.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
30
The Green Dot MoneyPak configuration requires the following information.
Configuration
Description
Green Dot MoneyPak Partner Id
Green Dot provided partner identifier.
Green Dot MoneyPak Settlement Group
Group name provided by Green Dot that is used during settlement.
Green Dot MoneyPak Payment
Type Code
Green Dot provided code that identifies the type of payment that is being
made.
Merchant Display Name
The name that will be displayed to the Consumer on the MoneyPak Number collection form.
Merchant Address1
Business address that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant Address2
Business address that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchnat City
Business city that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant State
Business state that will be displayed to the Consumer on the MoneyPak
Number collection form.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
31
Merchant Country
Business country that will be displayed to the Consumer on the MoneyPak
Number collection form.
Merchant Postal Code
Business postal code that will be displayed to the Consumer on the
MoneyPak Number collection form.
Merchant Phone
Contact phone number that will be displayed to the Consumer on the
MoneyPak Number collection form. Consumers should be able to use this
phone number to contact the merchant's customer service department.
Merchant Support Email Address
Merchant support email address that will be displayed to the Consumer on
the MoneyPak Number collection form. Consumers should be able to use
this email address to contact the merchant's customer service department.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
32
8 Integration Testing
Testing is critical to successful implementations. It is important that all the positive and negative response codes be tested and handled according to the recommended guidelines. Included in this guide is
a list of specific test cases that cover the testing of these scenarios. Each of these scenarios should be
verified using the Centinel Test system.
Note: Each of these scenarios can be processed through production Centinel and Green Dot MoneyPak systems, however, actual funds will be transferred and the respective transaction fees will apply.
8.1 Integration Test Cases
To assist your integration efforts, the Centinel Testing Facility is available to perform various predefined integration tests. Once you have completed integration with your site, testing can begin by
sending messages to the test platform using the defined test case parameters outlined within this section.
Note: Centinel Test Transaction URL : https://centineltest.cardinalcommerce.com/maps/txns.asp
Note: The Centinel Test system requires merchants to use their assigned ProcessorId and MerchantId values
for transaction processing.
Test cases cover the processing of the Green Dot MoneyPak, TransactionType = GD, transactions
within the Centinel platform. These integration test cases apply to the cmpi_lookup,
cmpi_authenticate, cmpi_authorize, cmpi_capture, cmpi_sale, and cmpi_refund message types.
The integration testing uses the First Name (BillingFirstName API field) of the consumer making the purchase to determine the test case to be executed. Each test case outlines the expected
BillingFirstName value and the corresponding test case outcome below.
Test Case
1
BillingFirstName =
Test1
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment. The consumer
enters a valid MoneyPak
Number on the collection
form and the transaction
is created. The transaction is successfully
settled by the merchant.
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
ACSUrl = <value>
TransactionId = <value>
Merchant Action
Display order confirmation status message to the
consumer. Ship the
goods to the consumer
when the cmpi_sale response results in a success.
cmpi_authenticate response
PAResStatus = P
SignatureVerification = Y
ErrorNo = 0
ErrorDesc = <blank>
OrderId = <value>
cmpi_sale response
StatusCode = Y
ErrorNo = 0
ErrorDesc = <blank>
TransactionId = <value>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
33
Test Case
2
BillingFirstName =
Test2
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment. The consumer
enters multiple valid pins
on the collection form in
order to complete the
transaction. The transaction is successfully
settled by the merchant.
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
ACSUrl = <value>
TransactionId = <value>
Merchant Action
Display order confirmation status message to the
consumer. Ship the
goods to the consumer
when the cmpi_sale response results in a success.
cmpi_authenticate response
PAResStatus = P
SignatureVerification = Y
ErrorNo = 0
ErrorDesc = <blank>
OrderId = <value>
cmpi_sale response
StatusCode = Y
ErrorNo = 0
ErrorDesc = <blank>
TransactionId = <value>
Test Case
3
Description
BillingFirstName =
Test3
Green Dot MoneyPak
payments are currently
unavailable.
Test Case
4
Description
BillingFirstName =
Test4
Test Case
5
BillingFirstName =
Test5
An error was encountered processing the
cmpi_lookup message.
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment, however, the
authenticate message res-
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = U
Payload= <blank>
ACSUrl = <blank>
TransactionId = <value>
Messages
cmpi_lookup response
ErrorNo = <value>
ErrorDesc = <value>
Enrolled = U
Payload= <blank>
ACSUrl = <blank>
TransactionId = <value>
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
34
Merchant Action
Display message indicating that Green Dot
MoneyPak is currently
unavailable for payment
processing. Prompt the
consumer for another
form of payment to complete the purchase.
Merchant Action
Display message indicating that Green Dot
MoneyPak is currently
unavailable for payment
processing. Prompt the
consumer for another
form of payment to complete the purchase.
Merchant Action
Display a message to the
consumer indicating that
the payment was unable
to complete and prompt
for another form of pay-
ults in an error.
ACSUrl = <value>
TransactionId = <value>
ment to complete the
purchase.
cmpi_authenticate response
PAResStatus = E
SignatureVerification = Y
ErrorNo = <value>
ErrorDesc = <value>
Test Case
6
BillingFirstName =
Test6
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment. The consumer
enters a valid MoneyPak
Number on the collection
form, however, an error
is encountered processing the cmpi_sale
message.
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
ACSUrl = <value>
TransactionId = <value>
Merchant Action
Display a message to the
consumer indicating that
the payment was unable
to complete and prompt
for another form of payment to complete the
purchase.
cmpi_authenticate response
PAResStatus = P
SignatureVerification = Y
ErrorNo = 0
ErrorDesc = <blank>
OrderId = <value>
cmpi_sale response
StatusCode = E
ErrorNo = <value>
ErrorDesc = <value>
TransactionId = <value>
Test Case
7
BillingFirstName =
Test7
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment. The consumer
enters a valid MoneyPak
Number on the collection
form and the authorize
results in a success to
transfer funds from the
MoneyPak Number,
however, the capture results in an error.
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
ACSUrl = <value>
TransactionId = <value>
cmpi_authenticate response
PAResStatus = P
SignatureVerification = Y
ErrorNo = 0
ErrorDesc = <blank>
OrderId = <value>
Merchant Action
Display order confirmation status message to the
consumer. Ship the
goods to the consumer
because the authorize response resulted in a success and the funds have
been transferred from the
MoneyPak Number. Review the error codes
from the capture response and resubmit the
transaction if necessary.
cmpi_authorize response
StatusCode = Y
ErrorNo = 0
ErrorDesc = <blank>
TransactionId = <value>
cmpi_capture response
StatusCode = E
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
35
ErrorNo = <value>
ErrorDesc = <value>
TransactionId = <value>
Test Case
8
BillingFirstName =
Test8
Description
Consumer places order
with Green Dot
MoneyPak as method of
payment. The consumer
enters a valid MoneyPak
Number on the collection
form and the transaction
is created. The transaction is successfully
settled by the merchant,
however, and error occurs when the transaction
is attempted to be refunded.
Messages
cmpi_lookup response
ErrorNo = 0
ErrorDesc = <blank>
Enrolled = Y
Payload= <value>
ACSUrl = <value>
TransactionId = <value>
cmpi_authenticate response
PAResStatus = P
SignatureVerification = Y
ErrorNo = 0
ErrorDesc = <blank>
OrderId = <value>
cmpi_sale response
StatusCode = Y
ErrorNo = 0
ErrorDesc = <blank>
TransactionId = <value>
cmpi_refund response
StatusCode = E
ErrorNo = <value>
ErrorDesc = <value>
TransactionId = <value>
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
36
Merchant Action
Review the error codes
returned from the refund
response, and resubmit
the transaction if needed.
9 Moving To Production
Once the integration testing is complete and you are ready to go live with Green Dot MoneyPak payments, the same configurations defined within the Centinel Test system must be configured within the
production Centinel platform. In addition to the configuration information, it is important to use the
implementation checklist in section 3 to verify that all implementation tasks are complete.
The final step before releasing Green Dot MoneyPak as a payment option on your Merchant website is
to run a Live Transaction Test. To perform this test, make a purchase on the Merchant website using
the Green Dot MoneyPak payment option. Ensure that all steps necessary to carrying out a successful
Green Dot MoneyPak transaction are performed.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
37
10 Integration Error Handling
The following list of Centinel MAPS error codes, descriptions and explanations are provided to assist
merchants with error code handling during integration. When an error is returned by the cmpi_lookup
or cmpi_authenticate messages, the simplest approach is to retry the authentication process. If an error
is received on the cmpi_authenticate, the cmpi_authenticate should not be resubmitted. The entire authentication must be retried starting with a new cmpi_lookup message being sent. For those merchants
integrating with a more enhanced error handling model, all error codes are provided with a suggested
merchant action. It is possible for multiple error codes to be returned. These will be in a comma-separated form, and merchant decisions only need to be based on the first error code in the list.
10.1 Common Centinel MAPS Errors
Error Code
Error Description
Explanation
Merchant Action
2001
Unsupported Message Type
The MsgType element value
within the message does not
meet the API requirements.
Complete transaction
without authentication, contact technical support.
2003
Internal Error: Unable to
handle message type at this
time
The message could not be
handled properly by the
Centinel MAPS server. This
error only occurs when the
Centinel MAPS Server has
not been configured properly.
Complete transaction
without authentication, contact technical support
2006
Unsupported Message Version
The Version element value
within the message does not
meet the API requirements.
The value specified in Version is either not recognized
or not supported.
Complete transaction
without authentication,
check message values.
2007
Message Group Disabled
Transaction messages have
been disabled. If they should
be enabled, contact technical
support.
Complete transaction
without authentication, contact technical support.
2009
Invalid Request Format: Invalid XML
Transaction message was not
valid XML.
Complete transaction
without authentication,
check message values.
2010
Invalid Request Format:
Empty Request
Transaction message was
empty.
Complete transaction
without authentication,
check message values.
10.2 cmpi_lookup
Error Code
Error Description
Explanation
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
38
Merchant Action
350
Unable to locate Merchant
Configuration Information
Within System
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Complete transaction
without authentication,
check message values. Confirm the values passed on the
message match the values
configured within your account profile.
789
Error Communicating with
PayPal
General processing error.
Verify information, retry
transaction. If problem continues contact technical support.
798
Merchant PayPal Configuration Not Found in System
System configuration error.
Contact technical support.
826
Error Retrieving Processor
In System
System configuration error.
Contact technical support.
870
Error Retrieving Credential
From System
System configuration error.
Contact technical support.
1001
Error Processing Message
Request
Common Error Code returned when a processing error was encountered during
the processing of a 3-D Secure message.
Retry transaction, a component within the 3-D Secure infrastructure responded incorrectly.
1002
Error Processing Lookup
Request Message
General error encountered.
Complete transaction
without authentication.
1010
Error Processing VEReq
Common Error Code returned when a processing error was encountered. A detailed error code is also returned with this error code.
Retry transaction, a component within the 3-D Secure infrastructure responded incorrectly.
1036
Unsupported Cardholder Enrolled Value
Value within the VERes
message does not meet the
format requirements defined
by 3-D Secure protocol.
Retry transaction, a component within the 3-D Secure infrastructure responded incorrectly.
1070
Error processing VERes
Value within the VERes
message does not meet the
format requirements defined
by 3-D Secure protocol.
Retry transaction, a component within the 3-D Secure infrastructure responded incorrectly.
1085
Error processing PAReq,
Display Amount Could Not
Be Determined
The amount could not be determined based on the raw
amount formatting or the
purchase amount.
Complete transaction
without authentication,
check message values.
1090
Unsupported PAReq Version requested by ACS
Value within the VERes
message does not meet the
format requirements defined
by 3-D Secure protocol.
Retry transaction, a component within the 3-D Secure infrastructure responded incorrectly.
1120
Error Persisting Authentication Information
Unforeseen error occurred
while persisting Authentica-
Complete transaction
without authentication, con-
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
39
tion Information.
tact technical support.
1125
Error Persisting Transaction_Lookup Information,
possibly duplicate Order
Number
Unforeseen error occurred
while persisting transaction
information. Commonly encountered when multiple
messages were sent using
the same order number.
Retry transaction, restart
payer authentication.
1130
Error Persisting VERes Information
General transaction error encountered.
Complete transaction
without authentication.
1150
Error Persisting PAReq Information
General transaction error encountered.
Complete transaction
without authentication.
1160
Error Persisting VEReq Information
General transaction error encountered.
Complete transaction
without authentication.
1360
Payment Initiative Not Supported
General transaction error encountered.
Complete transaction
without authentication.
1380
Payment Initiative Not Supported Under Specified Message Version
General transaction error encountered.
Complete transaction
without authentication.
1390
Card Type and Message
Type Mismatch
General transaction error encountered.
Complete transaction
without authentication.
1400
Message Version Not Supported
General transaction error encountered.
Complete transaction
without authentication.
1710
SECURE-eBill Configuration Not Available, Please
Contact Support
General transaction error encountered.
Complete transaction
without authentication.
2107
Unable to Insert BML Application Data
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2112
Unable to Locate BML Application Configuration Data
Configuration Issue
Contact technical support.
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4243
Merchant unable to process
transactions, Payment Initiative configuration not
found.
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
40
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4310
Error parsing VERes Message Elements
General transaction error encountered.
Complete transaction
without authentication.
4375
Error Validating Recurring
Value
General transaction error encountered.
Complete transaction
without authentication.
4930
Error Processing PayPal Express Checkout
General transaction error encountered.
Complete transaction
without authentication.
4951
Error Processing PayPal
Transaction, Merchant Pull
not activated
General transaction error encountered.
Complete transaction
without authentication.
4955
System PayPal Configuration Not Available, Please
Contact Support
General transaction error encountered, unable to complete PayPal payment
Verify profile configuration,
and retry transactions.
4960
Error Persisting PayPal
Transaction Information
General transaction error encountered.
Retry Transaction
5960
Error Persisting SECUREeBill Transaction Information
General transaction error encountered.
Retry Transaction
10.3 cmpi_authenticate
Error Code
Error Description
Explanation
Merchant Action
350
Unable to locate Merchant
Configuration Information
Within System
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Contact technical support.
1001
Error Processing Message
Request
General error encountered.
Complete transaction
without authentication.
1051
Error Processing PARes, Error Response Returned By
ACS
General Protocol error encountered.
Complete transaction
without authentication.
1055
Error Deserializing PARes
General transaction error encountered.
Complete transaction
without authentication.
1060
Missing or Invalid PARes
General transaction error en-
Complete transaction
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
41
countered.
without authentication.
1120
Error Persisting Authentication Information
General transaction error encountered.
Complete transaction
without authentication.
1140
Error Persisting PARes Information
General transaction error encountered.
Complete transaction
without authentication.
1355
Transaction Lookup Not
Successfull, Check Transaction Id
General transaction error encountered.
Complete transaction
without authentication.
1360
Payment Initiative Not Supported
General transaction error encountered.
Complete transaction
without authentication.
1390
Card Type and Message
Type Mismatch
General transaction error encountered.
Complete transaction
without authentication.
1752
Error Processing SECUREeBill Complete Transaction
General transaction error encountered.
Complete transaction
without authentication.
1755
Unable to complete SECURE-eBill Transaction
General transaction error encountered.
Complete transaction
without authentication.
1789
Error Communicating with
SECURE-eBill
General transaction error encountered.
Complete transaction
without authentication.
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4243
Merchant unable to process
transactions, Payment Initiative configuration not
found.
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4268
Error Validating Message,
Transaction Id is Empty
General transaction error encountered.
Complete transaction
without authentication.
4400
Error Parsing PARes Message Elements
General transaction error encountered.
Complete transaction
without authentication.
4770
Error Validating AAV Control byte
General transaction error encountered.
Complete transaction
without authentication.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
42
4780
Error Validating AAV Sale
Amount
General transaction error encountered.
Complete transaction
without authentication.
4790
Error Validating AAV Sale
Amount Truncation Value
General transaction error encountered.
Complete transaction
without authentication.
4800
Error Validating AAV
Transaction Currency Code
General transaction error encountered.
Complete transaction
without authentication.
4810
Error Validating Merchant
Name Hash
General transaction error encountered.
Complete transaction
without authentication.
4820
Error Validating Merchant
Transaction Stamp
General transaction error encountered.
Complete transaction
without authentication.
4963
Error Locating Express
Checkout Data For Processing, Check TransactionId
General transaction error encountered.
Complete transaction
without authentication.
4965
Error Locating Transaction
Results, Check TransactionId
General transaction error encountered.
Complete transaction
without authentication.
10.4 cmpi_authorize
Error Code
Error Description
Explanation
Merchant Action
350
Unable to locate Merchant
Configuration Information
Within System
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Complete transaction
without authentication,
check message values. Confirm the values passed on the
message match the values
configured within your account profile.
826
Error Retrieving Processor
In System
System configuration error.
Contact technical support.
870
Error Retrieving Credential
From System
System configuration error.
Contact technical support.
1360
Payment Initiative Not Supported
System configuration error.
Contact technical support.
2100
Field Mismatch Between the
Application Data Fields and
Data Values
General transaction error encountered, unable to complete transaction
Verify data being sent, and
retry transactions.
2101
Unable to Extract Application Data Fields and Data
Values
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
43
2102
Unable to Locate Application Data by TransactionId
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2103
Unable to Insert BML Authorization Data
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2108
Unable to Locate Merchant
Configuration By Promo
Code
Configuration Issue
Contact technical support.
2120
Error Processing Payment
Authorization
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4243
Merchant unable to process
transactions, Payment Initiative configuration not found
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4885
Error Locating the Merchant's Payment Processor
Configuration
Configuration Issue
Contact technical support.
4930
Error Processing PayPal Express Checkout
General transaction error encountered.
Complete transaction
without authentication.
4931
Error Processing PayPal Express Checkout Payment
General transaction error encountered.
Complete transaction
without authentication.
4938
Error Processing PayPal Direct Payment Transaction
General transaction error encountered.
Complete transaction
without authentication.
4939
Error Processing PayPal
Transaction
General transaction error encountered.
Complete transaction
without authentication.
4955
System PayPal Configuration Not Available, Please
Contact Support
General transaction error encountered, unable to complete PayPal payment
Verify profile configuration,
and retry transactions.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
44
10.5 cmpi_capture
Error Code
Error Description
Explanation
Merchant Action
350
Unable to locate Merchant
Configuration Information
Within System
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Complete transaction
without authentication,
check message values. Confirm the values passed on the
message match the values
configured within your account profile.
826
Error Retrieving Processor
In System
System configuration error.
Contact technical support.
870
Error Retrieving Credential
From System
System configuration error.
Contact technical support.
1360
Payment Initiative Not Supported
System configuration error.
Contact technical support.
2104
Unable to Insert BML Capture Data
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2110
Unable to Locate Merchant's
BML Configuration Data
Configuration Issue
Contact technical support
2111
Unable to Locate Original
Transaction Data By TransactionId
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2130
Error Processing Payment
Capture, Authorization Not
Eligible For Capture
The transaction that is attempting to be captured is
not eligible
Verify that the original
transaction is able to be captured and retry transaction.
2131
Error Processing Payment
Capture, Referenced Transaction is Not An Authorization Type
The transaction that is attempting to be capture is not
an authorization
Verify that the original
transaction is of the type authorization and retry transaction.
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configura-
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
45
tion.
4243
Merchant unable to process
transactions, Payment Initiative configuration not found
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4851
Error Locating BML Configuration Data
Configuration Issue
Contact technical support.
4938
Error Processing PayPal Direct Payment Transaction
General transaction error encountered.
Complete transaction
without authentication.
4939
Error Processing PayPal
Transaction
General transaction error encountered.
Complete transaction
without authentication.
4952
Error Locating the Merchant's PayPal Configuration
System configuration error.
Contact technical support.
4955
System PayPal Configuration Not Available, Please
Contact Support
General transaction error encountered, unable to complete PayPal payment
Verify profile configuration,
and retry transactions.
4964
Error Locating Authorization Data for Capture, Check
TransactionId
Value was formatted incorrectly.
Verify the information and
retry transcation.
Explanation
Merchant Action
10.6 cmpi_sale
Error Code
Error Description
350
Unable to locate Merchant
Configuration Information
Within System
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Contact technical support.
826
Error Retrieving Processor
In System
System configuration error.
Contact technical support.
870
Error Retrieving Credential
From System
System configuration error.
Contact technical support.
1360
Payment Initiative Not Supported
System configuration error.
Contact technical support.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
46
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4243
Merchant unable to process
transactions, Payment Initiative configuration not found
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4930
Error Processing PayPal Express Checkout
General transaction error encountered.
Complete transaction
without authentication.
4931
Error Processing PayPal Express Checkout Payment
General transaction error encountered.
Complete transaction
without authentication.
4938
Error Processing PayPal Direct Payment Transaction
General transaction error encountered.
Complete transaction
without authentication.
4939
Error Processing PayPal
Transaction
General transaction error encountered.
Complete transaction
without authentication.
4955
System PayPal Configuration Not Available, Please
Contact Support
General transaction error encountered, unable to complete PayPal payment
Verify profile configuration,
and retry transactions.
10.7 cmpi_refund
Error Code
Error Description
350
Unable to locate Merchant
Configuration Information
Within System
Explanation
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Merchant Action
Contact technical support.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
47
826
Error Retrieving Processor
In System
System configuration error.
Contact technical support.
870
Error Retrieving Credential
From System
System configuration error.
Contact technical support.
1360
Payment Initiative Not Supported
System configuration error.
Contact technical support.
2002
Invalid Merchant Id or Processor Id
The Merchant Id, Processor
Id data pair could not be located within the system.
Commonly the merchant account is not configured within the system or invalid Merchant Id or Processor Id data
elements were sent on the request message.
Verify the information within your merchant profile.
2020
Invalid Transaction Password
The transaction password
provided on the request message was incorrect.
Verify the transaction password within your merchant
profile.
2021
Merchant Profile is not configured with a Transaction
Password
The transaction password
provided on the request message was incorrect.
Verify the transaction password within your merchant
profile.
2105
Unable to Insert BML Refund Data
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
2110
Unable to Locate Merchant's
BML Configuration Data
Configuration Issue
Contact technical support.
2111
Unable to Locate Original
Transaction Data By TransactionId
General transaction error encountered, unable to complete transaction
Verify the original transaction id, and retry transactions.
2132
Error Processing Payment
Refund, Capture Not Eligible For Refund
The transaction that is attempting to be refunded is
not eligible
Verify that the original
transaction is eligible to be
refunded, and retry transaction.
2133
Error Processing Payment
Refund, Referenced Transaction is Not A Capture
Type
The transaction that is attempting to be refunded is
not of a type capture
Verify that the original
transaction is of a type capture, and retry transaction.
4000
Error Validating Processor
Id Value
Unable to validate the Processor Id value passed on the
request.
Complete transaction
without authentication.
4020
Error Validating Merchant
Id Value
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4240
Merchant unable to process
transactions, not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
48
4243
Merchant unable to process
transactions, Payment Initiative configuration not found
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4245
Merchant unable to process
transactions, Payment Initiative not active
Configuration Issue
Complete transaction
without authentication,
check merchant configuration.
4490
Error Validating ISO Currency Code
Value was formatted incorrectly.
Verify the information and
retry transcation.
4537
Error Validating TransactionId value
Value was formatted incorrectly.
Verify the information and
retry transcation.
4538
Error Validating Refund
Type value
Value was formatted incorrectly.
Verify the information and
retry transcation.
4539
Error Validating Refund
Amount value
Value was formatted incorrectly.
Verify the information and
retry transcation.
4851
Error Locating BML Configuration Data
Configuration Issue
Contact technical support.
4938
Error Processing PayPal Direct Payment Transaction
General transaction error encountered.
Complete transaction
without authentication.
4939
Error Processing PayPal
Transaction
General transaction error encountered.
Complete transaction
without authentication.
4941
Error Processing PayPal PreApproved Refund
General transaction error encountered.
Complete transaction
without authentication.
4955
System PayPal Configuration Not Available, Please
Contact Support
System configuration error.
Contact technical support.
4965
Error Locating Transaction
Results, Check TransactionId
System configuration error.
Contact technical support.
4975
Error Processing PayPal Refund Transaction
General error occured while
processing the refund transaction.
Retry transaction, if the
problem persists then contact
technical support.
4978
Unable to Refund Transaction, Status is not Completed
The transaction is not in a
refundable state.
Verify the information and
retry transcation.
4979
Unable to Refund Transaction, Refund Amount greater
than Transaction Amount
Refund Amount greater than
Transaction Amount.
Verify the information and
retry transaction.
4980
Error Processing API Transaction, Merchant Configuration Not Available
The merchant PayPal configuration is not defined.
Verify the information and
retry transcation.
5976
Unable to Refund Transaction, Invalid Reason Code
The reason code for the
transaction was invalid.
Verify the reason code and
retry transaction.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
49
5983
Unable to Locate SEB
Transaction for processing
TransactionId value that was
passed was formatted incorrectly.
Verify TransacitonId and
retry transaction.
5984
Unable to Refund Transaction based on Transaction
Status
The transaction status for the
current transaction is not of a
type that can be refunded.
Contact technical support.
5987
Unable to Refund Transaction based on Payment
Source
General transaction error encountered, unable to complete transaction
Verify profile configuration,
and retry transactions.
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
50
11 Appendix A - ISO Codes
Appendix lists all ISO standard codes used by the Centinel systems.
11.1 ISO 4217 Currency Codes
Alpha Code
Country
Currency Name
ADP
020
Andorran Peseta
AED
784
UAE Dirham
AFA
004
Afghani
ALL
008
Lek
AMD
051
Armenian Dram
ANG
532
Netherlands Antillian Guilder
AON
024
Kwanza
ARS
032
Argentine Peso
ATS
040
Austrian Schilling
AUD
036
Australian Dollar
AWG
533
Aruban Guilder
AZM
031
Azerbaijanian Manat
BAM
977
Convertible Marks
BBD
052
Barbados Dollar
BDT
050
Bangladesh Taka
BEF
056
Belgium Franc
BGL
100
Bulgarian Lev
BHD
048
Belgium Franc
BIF
108
Burundi Franc
BMD
060
Bermudian Dollar
BND
096
Brunei Dollar
BOB
068
Boliviano
BRL
986
Brazilian Real
BSD
986
Brazilian Real
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
51
BTN
064
Ngultrum
BWP
072
Botswana Pula
BYR
974
Belarussian Rouble
BZD
084
Belize Dollar
CAD
124
Canadian Dollar
CDF
976
Franc Congolais
CHF
756
Swiss Franc
CLP
152
Chilean Peso
CNY
156
Chinese Renminbi Yuan
COP
170
Colombian Peso
CRC
188
Costa Rican Colon
CUP
192
Cuban Peso
CVE
132
Cape Verde Escudo
CYP
196
Cyprus Pound
CZK
203
Czech Koruna
DEM
276
Deutsche Mark
DJF
262
Djibouti Franc
DKK
208
Danish Krone
DOP
214
Dominican Peso
DZD
012
Algerian Dinar
EEK
233
Kroon
EGP
818
Egyptian Pound
ERN
232
Nakfa
ETB
230
Ethiopian Birr
EUR
978
EURO
FIM
246
Finnish Markka
FJD
242
Fiji Dollar
FKP
238
Falkland Islands Pound
FRF
250
French Franc
GBP
826
Sterling
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
52
GEL
981
Lari
GHC
288
Ghana Cedi
GIP
292
Gibraltar Pound
GMD
270
Dalasi
GNF
324
Guinea Franc
GTQ
320
Quetzal
GWP
624
Guinea-Bissau Peso
GYD
328
Guyana Dollar
HKD
344
Hong Kong Dollar
HNL
340
Lempira
HRK
191
Croatian Kuna
HTG
332
Gourde
HUF
348
Hungary Forint
IDR
360
Rupiah
IEP
372
Irish Punt
ILS
376
New Israeli Sheqel
INR
356
Indian Ruppe
IQD
368
Iraqi Dinar
IRR
364
Iranian Rial
ISK
352
Iceland Krona
ITL
380
Italian Lira
JMD
388
Jamaican Dollar
JOD
400
Jordanian Dinar
JPY
392
Japanese Yen
KES
404
Kenyan Shilling
KGS
417
Som
KHR
116
Riel
KMF
174
Comoro Franc
KPW
408
North Korean Won
KRW
410
South Korean Won
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
53
KWD
414
Kuwaiti Dinar
KYD
136
Cayman Islands Dollar
KZT
398
Tenge
LAK
418
Kip
LBP
422
Lebanese Pound
LKR
144
Sri Lanka Rupee
LRD
430
Liberian Dollar
LSL
426
Loti
LTL
440
Lithuanian Litus
LUF
442
Luxembourg Franc
LVL
428
Latvian Lats
LYD
434
Libyan Dinar
MAD
504
Moroccan Dirham
MDL
498
Moldovan Leu
MGF
450
Malagasy Franc
MKD
807
Denar
MMK
104
Kyat
MNT
496
Tugrik
MOP
446
Pataca
MRO
478
Ouguiya
MTL
470
Maltese Lira
MUR
480
Mauritius Rupee
MVR
462
Rufiyaa
MWK
454
Kwacha
MXN
484
Mexican Peso
MYR
458
Malaysian Ringgit
MZM
508
Mozambique Metical
NAD
516
Namibia Dollar
NGN
566
Naira
NIO
558
Cordoba Oro
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
54
NLG
528
Dutch Guilder
NOK
578
Norwegian Krone
NPR
524
Nepalese Rupee
NZD
554
New Zealand Dollar
OMR
512
Rial Omani
PAB
590
Balboa
PEN
604
Nuevo Sol
PGK
598
Kina
PHP
608
Philippine Peso
PKR
586
Pakistan Rupee
PLN
985
Zloty
PTE
620
Portuguese Escudo
PYG
600
Guarani
QAR
634
Qatari Rial
ROL
642
Leu
RUB
643
Russian Ruble
RUR
810
Russian Ruble
RWF
646
Rwanda Franc
SAR
682
Saudi Riyal
SBD
90
Solomon Islands Dollar
SCR
690
Seychelles Rupee
SDD
736
Sudanese Dinar
SEK
752
Swedish Krona
SGD
702
Singapore Dollar
SHP
654
Saint Helena Pound
SIT
705
Tolar
SKK
703
Slovak Koruna
SLL
694
Leone
SOS
706
Somali Shilling
SRG
740
Suriname Guilder
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
55
STD
678
Dobra
SVC
222
El Salvador Colon
SYP
760
Syrian Pound
SZL
748
Lilangeni
THB
764
Thailand Baht
TJS
972
Somoni
TMM
795
Manat
TND
788
Tunisian Dinar
TOP
776
Pa'anga
TPE
626
Timor Escudo
TRL
792
Turkish Lira
TTD
780
Trinidad and Tobago Dollar
TWD
901
New Taiwan Dollar
TZS
834
Tanzanian Shilling
UAH
980
Hryvnia
UGX
800
Uganda Shilling
USD
840
US Dollar
UYU
858
Peso Uruguayo
UZS
860
Tanzanian Shilling
VEB
862
Bolivar
VND
704
Dong
VUV
548
Vatu
WST
882
Tala
XAF
950
CFA Franc BEAC
XCD
951
East Caribbean Dollar
XOF
952
CFA Franc BCEAO
XPF
953
CFP Franc
YER
886
Yemeni Rial
YUM
891
Yugoslavian Dinar
ZAR
710
South Africa Rand
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
56
ZMK
894
Kwacha
ZWD
716
Zimbabwe Dollar
11.2 ISO 3166 Country Codes
Alpha Code
Country
AD
Andorra
AE
United Arab Emirates
AF
Afghanistan
AG
Antigua & Barbuda
AI
Anguilla
AL
Albania
AM
Armenia
AN
Netherlands Antilles
AO
Angola
AQ
Antarctica
AR
Argentina
AS
American Samoa
AT
Austria
AU
Australia
AW
Aruba
AZ
Azerbaijan
BA
Bosnia and Herzegovina
BB
Barbados
BD
Bangladesh
BE
Belgium
BF
Burkina Faso
BG
Bulgaria
BH
Bahrain
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
57
BI
Burundi
BJ
Benin
BM
Bermuda
BN
Brunei Darussalam
BO
Bolivia
BR
Brazil
BS
Bahama
BT
Bhutan
BU
Burma (no longer exists)
BV
Bouvet Island
BW
Botswana
BY
Belarus
BZ
Belize
CA
Canada
CC
Cocos (Keeling) Islands
CF
Central African Republic
CG
Congo
CH
Switzerland
CI
Cote D'ivoire (Ivory Coast)
CK
Cook Iislands
CL
Chile
CM
Cameroon
CN
China
CO
Colombia
CR
Costa Rica
CS
Czechoslovakia (no longer exists)
CU
Cuba
CV
Cape Verde
CX
Christmas Island
CY
Cyprus
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
58
CZ
Czech Republic
DD
German Democratic Republic (no longer exists)
DE
Germany
DJ
Djibouti
DK
Denmark
DM
Dominica
DO
Dominican Republic
DZ
Algeria
EC
Ecuador
EE
Estonia
EG
Egypt
EH
Western Sahara
ER
Eritrea
ES
Spain
ET
Ethiopia
FI
Finland
FJ
Fiji
FK
Falkland Islands (Malvinas)
FM
Micronesia
FO
Faroe Islands
FR
France
FX
France, Metropolitan
GA
Gabon
GB
United Kingdom (Great Britain)
GD
Grenada
GE
Georgia
GF
French Guiana
GH
Ghana
GI
Gibraltar
GL
Greenland
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
59
GM
Gambia
GN
Guinea
GP
Guadeloupe
GQ
Equatorial Guinea
GR
Greece
GS
South Georgia and the South Sandwich Islands
GT
Guatemala
GU
Guam
GW
Guinea-Bissau
GY
Guyana
HK
Hong Kong
HM
Heard & McDonald Islands
HN
Honduras
HR
Croatia
HT
Haiti
HU
Hungary
ID
Indonesia
IE
Ireland
IL
Israel
IN
India
IO
British Indian Ocean Territory
IQ
Iraq
IR
Islamic Republic of Iran
IS
Iceland
IT
Italy
JM
Jamaica
JO
Jordan
JP
Japan
KE
Kenya
KG
Kyrgyzstan
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
60
KH
Cambodia
KI
Kiribati
KM
Comoros
KN
St. Kitts and Nevis
KP
Korea, Democratic People's Republic of
KR
Korea, Republic of
KW
Kuwait
KY
Cayman Islands
KZ
Kazakhstan
LA
Lao People's Democratic Republic
LB
Lebanon
LC
Saint Lucia
LI
Liechtenstein
LK
Sri Lanka
LR
Liberia
LS
Lesotho
LT
Lithuania
LU
Luxembourg
LV
Latvia
LY
Libyan Arab Jamahiriya
MA
Morocco
MC
Monaco
MD
Moldova, Republic of
MG
Madagascar
MH
Marshall Islands
ML
Mali
MN
Mongolia
MM
Myanmar
MO
Macau
MP
Northern Mariana Islands
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
61
MQ
Martinique
MR
Mauritania
MS
Monserrat
MT
Malta
MU
Mauritius
MV
Maldives
MW
Malawi
MX
Mexico
MY
Malaysia
MZ
Mozambique
NA
Nambia
NC
New Caledonia
NE
Niger
NF
Norfolk Island
NG
Nigeria
NI
Nicaragua
NL
Netherlands
NO
Norway
NP
Nepal
NR
Nauru
NT
Neutral Zone (no longer exists)
NU
Niue
NZ
New Zealand
OM
Oman
PA
Panama
PE
Peru
PF
French Polynesia
PG
Papua New Guinea
PH
Philippines
PK
Pakistan
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
62
PL
Poland
PM
St. Pierre & Miquelon
PN
Pitcairn
PR
Puerto Rico
PT
Portugal
PW
Palau
PY
Paraguay
QA
Qatar
RE
Reunion
RO
Romania
RU
Russian Federation
RW
Rwanda
SA
Saudi Arabia
SB
Solomon Islands
SC
Seychelles
SD
Sudan
SE
Sweden
SG
Singapore
SH
St. Helena
SI
Slovenia
SJ
Svalbard & Jan Mayen Islands
SK
Slovakia
SL
Sierra Leone
SM
San Marino
SN
Senegal
SO
Somalia
SR
Suriname
ST
Sao Tome & Principe
SU
Union of Soviet Socialist Republics (no longer exists)
SV
El Salvador
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
63
SY
Syrian Arab Republic
SZ
Swaziland
TC
Turks & Caicos Islands
TD
Chad
TF
French Southern Territories
TG
Togo
TH
Thailand
TJ
Tajikistan
TK
Tokelau
TM
Turkmenistan
TN
Tunisia
TO
Tonga
TP
East Timor
TR
Turkey
TT
Trinidad & Tobago
TV
Tuvalu
TW
Taiwan, Province of China
TZ
Tanzania, United Republic of
UA
Ukraine
UG
Uganda
UM
United States Minor Outlying Islands
US
United States of America
UY
Uruguay
UZ
Uzbekistan
VA
Vatican City State (Holy See)
VC
St. Vincent & the Grenadines
VE
Venezuela
VG
British Virgin Islands
VI
United States Virgin Islands
VN
Viet Nam
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
64
VU
Vanuatu
WF
Wallis & Futuna Islands
WS
Samoa
YD
Democratic Yemen (no longer exists)
YE
Yemen
YT
Mayotte
YU
Yugoslavia
ZA
South Africa
ZM
Zambia
ZR
Zaire
ZW
Zimbabwe
ZZ
Unknown or unspecified country
Thin Client Integration Guide - Green Dot MoneyPak (Revision 01)
65