List your SaaS products in GCP Marketplace, fully managed by Suger on your behalf.
List your products/services via GCP Producer Portal, so your clients can search & buy your listings in GCP Marketplace. There are three parts to complete for listing a SaaS product, they are Product Details, Pricing Model and Technical Integration. More details can be found in the official guidance.
Add listing info and marketing info about your product, including:
Select the pricing model, configure the price & metrics (if applicable), and submit it for GCP review.
The technical integration includes two parts: Billing Integration and Frontend Integration.
Technical integration
section and click on BILLING INTEGRATION
. Link two service accounts with three integrations as listed below.
Service Accounts Integrations
- cloud-commerce-procurement@system.gserviceaccount.com
- The service account created in the step 4 of GCP Integration
- Partner Procurement API integration
- Cloud Pub/Sub integration
- Service control API integration (Only for product with usage fees)
Technical integration
section and click on FRONTEND INTEGRATION
. Enter the fields as shown in below image with the values as shown in below table.
Input Field Value Sign up URL https://api.suger.cloud/public/signup/gcp/orgId/{your-suger-org-id}/{your-gcp-product-id}
If Enable SSO login SSO URL: https://api.suger.cloud/public/login/gcp/orgId/{your-suger-org-id}/{your-gcp-product-id}
If Disable SSO login Login URL: https://api.suger.cloud/public/login/gcp/orgId/{your-suger-org-id}/{your-gcp-product-id}
SSO login
, the login URL is the same as https://api.suger.cloud/public/login/gcp/orgId/{your-suger-org-id}/{your-gcp-product-id}
.SSO login
, the redirected login URL
contains three query parameters: partner
, sugerEntitlementId
and x-gcp-marketplace-token
. Here is the official guidance to verify the x-gcp-marketplace-token
JWT token.SSO login
is not enabled, the redirected login URL doesn't contain any query parameters.serviceConsumer
& serviceController
roles to cloud-commerce-procurement@system.gserviceaccount.com
for your product listing.gcloud endpoints services add-iam-policy-binding \ {your-gcp-product-id}.endpoints.{your-gcp-marketplace-project-id}.cloud.goog \ --member='serviceAccount:cloud-commerce-procurement@system.gserviceaccount.com' \ --role='roles/servicemanagement.serviceConsumer'
gcloud endpoints services add-iam-policy-binding \ {your-gcp-product-id}.endpoints.{your-gcp-marketplace-project-id}.cloud.goog \ --member='serviceAccount:cloud-commerce-procurement@system.gserviceaccount.com' \ --role='roles/servicemanagement.serviceController'
gcloud endpoints services add-iam-policy-binding \ {your-gcp-product-id}.endpoints.{your-gcp-marketplace-project-id}.cloud.goog \ --member='allUsers' \ --role='roles/servicemanagement.serviceConsumer'
Suger will automatically sync with GCP Marketplace
and pull all your listed products info. You can see all your listings on Suger Console Product page. Select the product listed in the previous steps, and click the buttion EDIT
in Product Info
section. Fill your product Signup URL in the input field of Fulfillment URL, and click SAVE
.
https://api.suger.cloud/public/signup/gcp/orgId/your-suger-org-id/your-gcp-product-id
first,sugerEntitlementId
& partner
, for example, https://your-product-signup-url?sugerEntitlementId=1234abcd&partner=gcp
.sugerEntitlementId
and save it with the account created by the buyer.login URL
specified in the GCP Marketplace integration, as shown below.login URL
in GCP Marketplace integration is empty, the Fulfillment URL
in Product will be redirected to.