فرآیند راه اندازی و صدور گواهینامه

{% if "standard-payments" در dynamic_data.request.path %} {% setvar documentation_base_path %}/standard-payments{% endsetvar %} {% elif "pay/banking-fop-v2" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/banking-fop-v2{% endsetvar %} {% setvar spec_name %}banking-fop-v2{% endsetvar %} {% elif "pay/card-fop-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/card-fop-v1{% endsetvar %} {% setvar spec_name %}card-fop-v1{% endsetvar %} {% elif "pay/card-management-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/card-management-v1{% endsetvar %} {% setvar spec_name %}card-management-v1{% endsetvar %} {% elif "pay/carriers-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/carriers-v1{% endsetvar %} {% setvar spec_name %}carriers-v1{% endsetvar %} {% elif "pay/carrier-wallets-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/carrier-wallets-v1{% endsetvar %} {% setvar spec_name %}carrier-wallets-v1{% endsetvar %} {% elif "pay/e-wallets-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/e-wallets-v1{% endsetvar %} {% setvar spec_name %}e-wallets-v1{% endsetvar %} {% elif "pay/chargeback-alert-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/chargeback-alert-v1{% endsetvar %} {% setvar spec_name %}chargeback-alert-v1{% endsetvar %} {% elif "pay/golden-fop-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/golden-fop-v1{% endsetvar %} {% setvar spec_name %}golden-fop-v1{% endsetvar %} {% elif "pay/facilitated-transaction-event-v2" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/facilitated-transaction-event-v2{% endsetvar %} {% setvar spec_name %}facilitated-transaction-event-v2{% endsetvar %} {% elif "pay/india-cards-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/india-cards-v1{% endsetvar %} {% setvar spec_name %}india-cards-v1{% endsetvar %} {% elif "pay/issuers/apis/push-provisioning/server" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/issuers/apis/push-provisioning/server{% endsetvar %} {% setvar spec_name %}push-provisioning-v1{% endsetvar %} {% elif "pay/one-time-payment-code-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/one-time-payment-code-v1{% endsetvar %} {% setvar spec_name %}one-time-payment-code-v1{% endsetvar %} {% elif "pay/redirect-fop-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/redirect-fop-v1{% endsetvar %} {% setvar spec_name %}redirect-fop-v1{% endsetvar %} {% elif "pay/redirect-payment-token-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/redirect-payment-token-v1{% endsetvar %} {% setvar spec_name %}redirect-payment-token-v1{% endsetvar %} {% elif "pay/refundable-one-time-payment-code-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/refundable-one-time-payment-code-v1{% endsetvar %} {% setvar spec_name %}refundable-one-time-payment-code-v1{% endsetvar %} {% elif "pay/refundable-one-time-payment-code-v2" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/refundable-one-time-payment-code-v2{% endsetvar %} {% setvar spec_name %}refundable-one-time-payment-code-v2{% endsetvar %} {% elif "pay/value-on-device-fop-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/value-on-device-fop-v1{% endsetvar %} {% setvar spec_name %}value-on-device-fop-v1{% endsetvar %} {% elif "pay/virtual-cards-v1" در dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/virtual-cards-v1{% endsetvar %} {% setvar spec_name %}virtual-cards-v1{% endsetvar %} {% endif %}

هنگامی که توسعه به پایان نزدیک می شود، یکپارچه ساز و Google می توانند فرآیند صدور گواهینامه و راه اندازی را آغاز کنند. فرآیند راه‌اندازی شامل آزمایش پایان به پایان در بین دستگاه‌ها و عوامل شکل است.

آزمایش در سه مرحله انجام خواهد شد:

  • تست یکپارچه سازی
  • تست مالی
  • آزمایش آزمایشی

برخی از مراحل مانند یکپارچه سازی و تست مالی ممکن است با هم همپوشانی داشته باشند.

هنگامی که آزمایش کامل شد و هر دو طرف از ادغام راضی بودند، راه اندازی مرحله ای ممکن است رخ دهد.

تست یکپارچه سازی

هدف از آزمایش ادغام تأیید این است که همه درخواست‌ها/پاسخ‌های API و تجربیات کاربر به درستی انجام می‌شوند. لیست آزمایشاتی که Google انجام خواهد داد را می توان در سند تست ادغام یافت.

Google آزمایش‌های مربوطه را از صفحه‌گسترده آزمایشی انجام می‌دهد. برای ردیابی پیشرفت آزمایش خود باید از صفحه گسترده آزمایش یک کپی تهیه کنید. در ابتدا این تست ها باید با استفاده از ابزار تست ایمالی انجام شوند. هنگامی که Google ادغام‌کننده را در مرحله تولید پیکربندی کرد، ادغام‌کننده باید با استفاده از Google Play آزمایش‌های پایان به پایان را انجام دهد.

در حالی که در این سند به طور دقیق تعریف نشده است، یکپارچه ساز باید در انواع دستگاه های تلفن همراه از تولید کنندگان مختلف و نسخه های اندروید آزمایش کند. یکپارچه‌کننده همچنین باید آزمایش کند تا مطمئن شود که محیط تولید آنها با استانداردهای SLA توافق شده در قرارداد مطابقت دارد.

ادغام‌کننده و Google جلسات هفتگی را در این دوره برای رفع اشکال و پاسخ به هر سؤالی تشکیل می‌دهند. علاوه بر این، Google یک گروه Hangouts برای چت‌های کم پاسخ ایجاد خواهد کرد. ادغام‌کننده و Google باید مقداری زمان کار همپوشانی را تنظیم کنند تا اطمینان حاصل شود که سؤالات و اشکالات به موقع حل می‌شوند.

گوگل ادغام را در دو محیط آزمایش خواهد کرد:

  • Google sandbox -> sandbox integrator
  • Google prod -> integrator prod

برای هر محیط انتظار می رود که یکپارچه ساز ارائه دهد:

  • URL های نقطه پایانی API
  • نمونه حساب های از پیش بارگذاری شده با وجوه
  • APK برای مجوز در صورت لزوم

برای آزمایش نقاط پایانی خود، یکپارچه‌ساز می‌تواند از ابزار تست ادغام Imali استفاده کند. پس از آماده شدن، Google پیکربندی تولید را فعال می‌کند تا کاربران فهرست مجاز بتوانند روش پرداخت را در دارایی‌های Google ببینند.

تست مالی

تست مالی شامل تأیید هم می‌شود که ادغام‌کننده می‌تواند با موفقیت به Google حواله کند و هم اینکه Google می‌تواند به طور خودکار پرداخت را مطابقت دهد.

به عنوان بخشی از آزمایش، Google از یکپارچه‌ساز می‌خواهد تا پنج سناریو مختلف حواله را انجام دهد:

  • مطابقت موفقیت آمیز با memoLineId
  • اضافه پرداخت
  • کمتر پرداخت کنید
  • اضافه پرداخت > 5%
  • کمتر از 5% پرداخت

Google چندین remittanceStatementNotification را برای یکپارچه‌ساز ارسال می‌کند و ادغام‌کننده باید طبق یکی از این سناریوها پرداخت کند. Google از قبل به ادغام‌کننده اطلاع می‌دهد تا جریان آزمایش مالی را آغاز کند.

هنگامی که هر دو طرف آماده شدند، آزمایش آزمایشی می‌تواند آغاز شود. در صورت فشرده‌سازی جدول‌های زمانی، آزمایش مالی می‌تواند در طول آزمایش آزمایشی نیز انجام شود.

آزمایش آزمایشی

Dogfooding به Google و ادغام‌کننده اجازه می‌دهد تا تجربه کاربر نهایی را در دنیای واقعی آزمایش کنند. Google فرم پرداخت را در دارایی‌های Google مانند Play for Googlers فعال می‌کند. این امکان تست محلی را در ترکیبی از دستگاه ها، اتصالات و نسخه های سیستم عامل فراهم می کند.

آزمایش آزمایشی باید هم در محیط تولید ادغام‌کننده و هم در محیط Google انجام شود.

آزمایش آزمایشی معمولاً دو هفته قبل از راه‌اندازی انجام می‌شود. در این دوره، ادغام‌کننده و Google می‌توانند انتظار داشته باشند که همگام‌سازی روزانه‌ای در مورد وضعیت مشکلات باقی‌مانده داشته باشند.

تا پایان آزمایش آزمایشی، همه مشکلات مسدود کردن راه اندازی باید حل شود. در صورت نیاز به انجام آزمایش یا اصلاحات اضافی، آزمایش آزمایشی قابل تمدید است.

هنگامی که هر سه مرحله با موفقیت به پایان رسید، آزمایش و صدور گواهینامه کامل می شود.

راه اندازی

هم ادغام کننده و هم گوگل باید برای راه اندازی تاییدیه بدهند.

راه اندازی با عرضه 1٪ شروع می شود. عرضه به 100٪ معمولاً یک ماه طول می کشد و مراحل عرضه زیر هر یک حدود یک هفته طول می کشد.

  • 1٪ - برای مشکلات دستگاه تست کنید
  • 5٪ - تعداد کاربران و دستگاه ها را گسترده کنید
  • 10٪ - آزمایش تأثیر درآمد
  • 50% - تست مقیاس پذیری
  • 100٪ - راه اندازی کامل