This topic describes how you can develop a billing system for your application, to allow users to make purchases within your application.
- Billing API
- ProductInfo API
- Sso API
- Samsung Checkout DPI Portal Guide
- Samsung Checkout for Tizen .NET
- Samsung Checkout DPI Portal
- Samsung Checkout on TV
Samsung Checkout offers an optimized purchase experience for your users on Samsung TVs. The user can quickly and safely register a payment method and make frictionless payments repeatedly within the TV environment. In addition, Samsung Checkout provides a comprehensive global monetization platform, which allows you to integrate various business models and promotional campaigns into your services.
The TV-optimized purchase experience provides the user a quick and simple 3-step checkout, once a payment method is registered. The checkout requires only number-centric information to be entered, making it easy to use with a TV remote control. Users can register their payment method directly on the TV or through a mobile phone.
To use Samsung Checkout, the user needs:
- TV: Samsung Smart TV, 2016 or later model supporting Tizen (excluding Evolution Kit)
- Payment method: Credit or debit card, PayPal, or Samsung Pay (in Korea, United States)
- Security: Tizen SecureIME, 2nd-screen card registration (mobile or PC)
- Account: Samsung Account (for sharing account and payment information with Galaxy phones)
Samsung Checkout provides :
- One solution for payment execution :
✔ One solution supports all functions from payment operation.
✔ Operate automatically settlement and payout
- Strong security Payment solution
✔ Acquire PCI-DSS certification and follow regulation each of countries (PSD2)
✔ Following PSD2 regulantion and GDPR
- Deliver the coupon/promotional code in various ways of distribution with easiest UX
✔ Issue coupons for promotion
- Provide DPI(Digital Product Inventory) System
✔ Create and manage service items
✔ Check the status of sales amounts and transaction scale
✔ Refund and cancel subscription
You can manage your product application and product sales through the DPI (Digital Product Inventory) and process the actual purchase through Samsung Checkout.
The DPI portal provides functions, such as "Purchase History Unapply" and "Refund", to help you address situations when your customer inadvertently deletes application data. Before proceeding with the unapply and refund processes, you must contact a Samsung representative by going to "Samsung Apps TV Seller Office > Support" and creating a "1:1 Q&A" support ticket.
Samsung Checkout Purchase Process
When a user wants to purchase a product on your application, Samsung Checkout provides a common purchase GUI, which identifies the user and confirms first the purchase and then the purchase completion. After the user completes the purchase, Samsung Checkout returns the purchase result to your application.
Product, Purchase, and Payment Management
The following figure illustrates how you can use Samsung Checkout and the information in the DPI server to manage in-app purchases and payments in your application.
- Retrieve the customer purchase list using a Purchase List API request.
- Respond to the purchase list content:
- If there are products in the purchase list which are not applied, verify the purchase and apply the products.
- If there are products in the purchase list which have been refunded, retrieve the products.
- Send the application result to the server.
Request the product list.
Request the product information list using a Products List API request.
The user purchases the product:
- When the user selects “Buy” in the application, provide a common purchase GUI through Samsung Checkout.
- The user can enter a voucher or coupon code to modify the purchase price.
- The user confirms the purchase by entering a PIN on the common purchase GUI, or biometric information on Samsung Pay.
Samsung Checkout delivers the purchase result to your application.
Request the purchase list.
Update the customer purchase list.
Verify the purchase.
Verify the purchase using a Verify Purchase API request.
Apply the product.
Apply the product using an Apply Product API request, and send the application result to the server.
Payment flow with Dynamic Product
In case that partner already has CMS server which manage products and price, and it is required to change the product information frequently, partner and Samsung can discuss to use dynamic product when they integrate Samsung Checkout.
And once they agree on that products and prices will be managed by CMS of partner not by Samsung’s DPI, partner need to register a representative item on DPI so that Samsung Checkout system can display information on Samsung Smart TV App/Game store which is legally required.
Partner does not need to register each products on DPI that they sells in their app, however,
They should builds and operates its own CMS to manage products information including prices and provide rest API for verification of purchase requests.
The following figure shows data flow of initialize stage in payment process with dynamic product.
Additional requirement for DPI
As model require Partner CMS to manage product information, there is additional requirement that partner need to do for DPI settings.
‘Verification’ is a recommended option otherwise partner has to handle the verification process by themselves and take all the responsibility for all the error cases related to verification process.
If ‘Verification’ is selected, ‘Verify URI’ is also required. This URI should serve the function of checking product information such as product itself, price and currency in sequence of initialization during payment process.
Price range information of products that you actually sells in your app is required by country. It is not used for actual payment for providing the app information on Samsung Smart TV App/Game store which is legally required.
Thus, it has to be updated when the price range of your products is changed.
Difference when Dynamic Product
Unlike ordinary purchase, when Dynamic Product, Partner need to set values as below in order to complete payment process.
"OrderItemID" - Representative productID that registered to DPI Portal as dynamic product type
"OrderTitle" - Customized name for each purchase displayed as in Figure 9.
"OrderTotal" - Customized price for each purchase displayed as in Figure 9.
"DynmcProductID" - Unique product ID managed by Partner CMS
Partner need to strictly verify the below values in order to identify if it's appropriate product information.
"appId" - if it's appropriate application for this payment process
"productId" - if this is same as representative ProductID from DPI Portal
"productPrice" - if price of product that partner intended to sell to user
"dynmcProductID" - if this is is appropriate ID that are under control of partner CMS
Checkout Service County List
|2||North America||United States|
|7||Europe||Bosnia and Herzegovina|
|24||Europe||Isle of Man|
|62||Asia||Korea, Republic of|
|67||Asia||Taiwan, Province of China|
|77||Latin America and the Caribbean||Argentina|
|78||Latin America and the Caribbean||Bolivia|
|79||Latin America and the Caribbean||Brazil|
|80||Latin America and the Caribbean||Chile|
|81||Latin America and the Caribbean||Colombia|
|82||Latin America and the Caribbean||Costa Rica|
|83||Latin America and the Caribbean||Dominican Republic|
|84||Latin America and the Caribbean||Ecuador|
|85||Latin America and the Caribbean||Guatemala|
|86||Latin America and the Caribbean||Mexico|
|87||Latin America and the Caribbean||Panama|
|88||Latin America and the Caribbean||Peru|
|89||Latin America and the Caribbean||Venezuela|
|90||Latin America and the Caribbean||Paraguay|
|91||Latin America and the Caribbean||Uruguay|
|92||Latin America and the Caribbean||El Salvador|
|93||Latin America and the Caribbean||Honduras|
|94||Latin America and the Caribbean||Nicaragua|
|95||Latin America and the Caribbean||Bahamas|
|96||Latin America and the Caribbean||Jamaica|
|97||Latin America and the Caribbean||Trinidad & Tobago|
|115||Middle East||Saudi Arabia|
|116||Middle East||South Africa|
|119||Middle East||United Arab Emirates|