Step-by-step development

The developer journey from deciding to use Samsung Pay through implementation to final release consists of the following main steps:

Developer journey

  1. Register as a member of Samsung Pay Developers.

    Create a Samsung Developer account and complete the registration process to become a member.

  2. Select your integration option.

    The selection is based on which development platform you are using to implement the integration.

  3. Create services for your integration.

    After Samsung has approved your membership, create the services required for your selected integration option.

  4. Implement Samsung Pay features with your selected integration option.

    For more information on each option, see:

  5. Test and validate.

    Ensure that your integration is secure, functional, and user-ready.

  6. Release the app or service.

    Get Samsung approval and launch your Samsung Pay-integrated app or service for public.

Integration services

To integrate with Samsung Pay, you need a service that consists of the following:

  • Service type, selected when creating the service
  • Certificate signing request (CSR)
  • Service ID, generated by Samsung for your created service

When communicating with Samsung Pay, your app or website passes the service details so that Samsung Pay can verify your partnership status.

The service is bound to your app or website, and only one app or website can be bound with each service ID. However, depending on your CSR or testing requirements, you can deploy a single app or website with multiple services. For example, the usual process is to first create a service in the Staging environment for your app for testing purposes, and when the app is ready for production, to create a separate service (with the same configuration) in the Production environment and release it for live use.

Examples of service-app combinations

App deployment scenario

Unique service-app combinations

Multiple apps using the same payment gateway

Service 1 = (com.merchant.electronicsapp, CSR_PG1)
Service 2 = (com.merchant.groceryapp, CSR_PG1)

Global app using a different payment gateway for each country

Service 1 = (com.merchant.electronicsapp, CSR_PG1)
Service 2 = (com.merchant.electronicsapp, CSR_PG2)

Multiple websites using the same payment gateway

Service 1 = (electronicssite.merchant.com, CSR_PG1)
Service 2 = (grocerysite.merchant.com, CSR_PG1)

Global website using a different payment gateway for each country

Service 1 = (com.merchant.electronicsapp, CSR_PG1)
Service 2 = (com.merchant.electronicsapp, CSR_PG2)

A service in the portal has a specific status:

  • Debugging: When you create a service, this status is used while you test your app.
  • Requested: After you request a status change (like release approval) for the service, this status shows that Samsung Pay is checking and processing your request.
  • Blocked: If Samsung Pay cannot approve the status change for any reason, the service gets blocked and you need to modify your app and request approval again. In the meanwhile, the service cannot be used.
  • Approved: After Samsung approves the service for live production, this status is shown.
  • Rejected: If a problem is found with a service already in production, this status is shown while you fix the problem and re-release the app. In the meanwhile, the service can still be used.