Video Series:

Watch MSDK Video Tutorials

Discover How to Elevate Your Payment Experience.

JPM MSDK - VIDEO 5 - Universal API Programming

This tutorial covers basic MSDK Universal API programming, use MSDK Director, and its quick code feature for customized guidance. The Universal API, UMPIRE, supports Orbital, Stratus, and Tandem online processing, where transactions are executed immediately using a request-response handshake.

[MUSIC PLAYING]

It handles Stratus Batch, where transactions are collected in a file, then submitted to Stratus, and Tandem Upload, where transactions are held by a Point Of Sale, POS system, then uploaded to Tandem to complete the payment cycle.

[MUSIC PLAYING]

Data-driven programming examples are in the UMPIRE samples data directory. Technical specifications convey payment system-specific processing logic, not included in the MSDK. Specifications are used with MSDK APIs and coding tools to build solutions.

With data-driven programming, payment transactions are coded as name value pairs, using a programming language that supports HTTP. All values must be ASCII strings.

[MUSIC PLAYING]

The payments-enabled application or device uses HTTP to connect to the interface. Use the Format Reference Guide in the doc directory for quick access to MSDK transaction formatting details.

[MUSIC PLAYING]

The Stratus Online Authorization, JSON sample is used as a guide for this tutorial.

[MUSIC PLAYING]

Begin by coding the header section, specify JSON-RPC version 2.0. For ID, use a unique integer value entered as a string. And for method, enter, "Process" that is used for all JSON transactions.

Build the control section of the transaction, specify the action to take, configuration file to use, and security credentials provided. Code the required process transaction format record fields, followed by any additional format records and fields needed to complete the transaction.

[MUSIC PLAYING]

Using content type "mime applcation/json-rpc," send the transaction to the Universal Interface URL. Process the HTTP response, handling success or error conditions.

[MUSIC PLAYING]

The same coding approach is used for all development models, payment systems, and connectivity types.

[MUSIC PLAYING] 

10 EPISODES