Integrasikan produk kontrak SaaS Anda - AWS Marketplace

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Integrasikan produk kontrak SaaS Anda

Mengintegrasikan produk Anda dengan AWS Marketplace adalah salah satu langkah. Membuat produk SaaS Untuk mengintegrasikan produk kontrak perangkat lunak Anda sebagai layanan (SaaS) AWS Marketplace, Anda harus menulis kode dan menunjukkan bahwa ia dapat merespons dengan sukses beberapa skenario pelanggan. Bagian berikut menjelaskan skenario ini, cara menanggapinya, dan memberikan gambaran umum tentang pengujian integrasi Anda.

catatan

Sebelum Anda mulai, pastikan Anda telah memilih model harga yang tepat untuk perangkat lunak Anda sebagai produk layanan (SaaS). AWS Marketplace Untuk informasi selengkapnya, lihat Rencanakan produk SaaS Anda.

Skenario: Layanan Anda memvalidasi pelanggan baru

Ketika pelanggan berlangganan produk Anda, mereka diarahkan ke URL pendaftaran Anda, yang merupakan permintaan HTTP POST dengan token sementarax-amzn-marketplace-token. Tanggapi permintaan ini dengan cara berikut:

  1. Tukarkan token dengan a CustomerIdentifierCustomerAWSAccountId,, dan ProductCode dengan memanggil operasi ResolveCustomer API di AWS Marketplace Metering Service.

  2. Verifikasi langganan dan kuantitas (jika ada) yang dapat diakses pelanggan dengan memanggil operasi GetEntitlements API di AWS Marketplace Entitlement Service.

  3. PertahankanCustomerIdentifier,CustomerAWSAccountId, dan ProductCode dalam sistem Anda untuk panggilan future. Simpan apakah pelanggan memiliki langganan yang valid, bersama dengan informasi apa pun yang Anda butuhkan tentang pelanggan.

  4. Sebagai tanggapan atas permintaan tersebut, Anda harus menunjukkan pengalaman penggunaan pertama pengguna Anda (sebagaimana berlaku untuk layanan Anda).

Skenario: Layanan Anda menangani permintaan pelanggan

Ketika pelanggan membuat permintaan ke layanan Anda, Anda harus menanggapi skenario berikut dengan tindakan atau pesan yang sesuai:

  • Mereka tidak memiliki ID pelanggan di sistem Anda. Ini berarti mereka belum berlangganan. Anda harus memberi tahu pengguna cara berlangganan.

  • Mereka memiliki ID pelanggan, dan operasi GetEntitlements API mengembalikan hak yang sesuai. Dalam skenario ini, Anda harus memenuhi permintaan.

  • Mereka memang memiliki ID pelanggan, tetapi operasi GetEntitlements API tidak mengembalikan hak, atau jumlah yang tidak cukup untuk memenuhi permintaan. Dalam skenario ini, Anda harus menentukan cara menangani akses dan mengelola pengalaman mereka.

Skenario: Pantau perubahan langganan pengguna

Siapkan antrian Amazon Simple Queue Service (Amazon SQS), dan berlangganan topik Amazon SNS produk Anda. Informasi topik SNS Anda disertakan dalam pesan email yang Anda terima dari Tim AWS Marketplace Operasi saat Anda membuat produk. Untuk informasi selengkapnya, lihat Membuat produk SaaS. Dengan berlangganan topik SNS Anda, Anda menerima pemberitahuan tentang perubahan hak pelanggan, termasuk menyediakan atau mencabut akses untuk pelanggan tertentu.

catatan

Topik SNS Nama Sumber Daya Amazon (ARN) terlihat seperti. arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>

Satu-satunya pemberitahuan yang harus Anda tanggapi adalah:

  • entitlement-updated— Hak pelanggan telah berubah, dan Anda harus memanggil operasi GetEntitlements API untuk melihat status baru. Perbarui toko pelanggan Anda, dan, jika berlaku (misalnya, kontrak pelanggan telah berakhir), ikuti praktik Anda untuk mematikan sumber daya pelanggan, mengikuti kebijakan retensi Anda.

catatan

Untuk informasi tambahan, lihat Memeriksa hak.

Menguji integrasi produk kontrak SaaS Anda

Setelah Anda mengintegrasikan produk kontrak SaaS Anda AWS Marketplace, Anda harus melakukan pengujian mendalam untuk memastikan bahwa integrasi berhasil. Prosedur berikut menguraikan langkah-langkah untuk memverifikasi integrasi produk Anda.

catatan

Gunakan akun Anda sendiri untuk berlangganan produk Anda dan uji apakah integrasi berhasil. Harga dapat dikurangi sementara sehingga Anda dapat menguji alur pembelian tanpa menimbulkan biaya tinggi di akun tersebut. Untuk informasi lebih lanjut tentang pengurangan sementara harga atau mengizinkan akun uji tambahan untuk mengakses produk Anda, hubungi kami.

Setelah produk Anda diluncurkan, layanan harus terus menanggapi skenario ini untuk pelanggan baru.

  1. Gunakan akun yang diizinkan untuk menguji pengalaman pelanggan dengan mendapatkan kontrak untuk produk Anda.

  2. Setelah akun memiliki kontrak, pastikan bahwa akun dialihkan ke URL pendaftaran, dan bahwa pengalihan adalah permintaan POST yang menyertakan token sementara. Pastikan aplikasi Anda mempertahankan ID pelanggan untuk panggilan future dan menangani hak yang dimiliki pelanggan dengan benar. Ini menguji bagian dariSkenario: Layanan Anda memvalidasi pelanggan baru.

  3. Setelah memverifikasi akun pengujian pada langkah sebelumnya, masukkan akun ke dalam aplikasi Anda. Misalnya, Anda dapat meminta pelanggan uji mengisi formulir untuk membuat pengguna baru. Atau, berikan mereka langkah selanjutnya untuk mendapatkan akses ke aplikasi SaaS Anda. Ini menguji bagian dariSkenario: Layanan Anda memvalidasi pelanggan baru.

  4. Jika tidak ada hak yang dikembalikan dari operasi GetEntitlements API, baik selama orientasi atau dalam pass verifikasi Anda yang sedang berlangsung, aplikasi Anda harus mengelola akses dan pengalaman dengan benar untuk pengguna yang tidak berhak. Tes iniSkenario: Layanan Anda menangani permintaan pelanggan.

  5. Uji perubahan langganan. Verifikasi bahwa aplikasi Anda menangani skenario berhenti berlangganan, langganan yang berhasil, dan gagal berlangganan dengan benar. Tes iniSkenario: Pantau perubahan langganan pengguna.

  6. Setelah Anda menyelesaikan semua persyaratan integrasi dan menguji solusinya, beri tahu tim AWS Marketplace Operasi. Mereka kemudian akan menguji solusinya dengan memverifikasi bahwa Anda telah berhasil memanggil operasi GetEntitlements API dan cukup memasukkan pelanggan baru.

Setelah integrasi dan pengujian selesai, Anda dapat melakukan tinjauan akhir dan mencantumkan produk Anda di depan umum AWS Marketplace. Untuk informasi selengkapnya, lihat Membuat produk SaaS. Anda juga dapat membatalkan langganan pengujian Anda dengan mengisi Formulir Permintaan Pengembalian Dana. Untuk informasi selengkapnya tentang membatalkan langganan, lihat. AWS Marketplace proses pengembalian produk