تسليط الضوء على المطور Jammed

Jammed عبارة عن منصة حجز عبر الإنترنت تدعم استوديوهات الموسيقى وغرف التدريب، وقد أسسها في عام 2019 المطور والموسيقي المقيم في المملكة المتحدة آندي كالاهان بعد أن سمع من مالكي الاستوديوهات أن البرامج الحالية لا تناسب احتياجاتهم.

أدرك آندي أن استوديوهات التدريب والتسجيل تقضي الكثير من الوقت في إدارة حجوزات الغرف وإلغائها يدويًا عبر البريد الإلكتروني وعبر الهاتف. لقد أراد إيجاد حل للمشاكل التي يشعر بها مالكو الاستوديو الذين تحدث إليهم – قضى الوقت في مطاردة الأشخاص، وتأكيد الحجوزات وتلقي المدفوعات – لذلك قام ببناء حل برمجي يزيل هذا العمل من جدول أعمالهم.

لقد التقينا بآندي لمعرفة المزيد عن Jammed، وكيفية استخدامهم Terminal API، وكيف انتقلوا من Web Payments SDK إلى Checkout API وصناعة الموسيقى في الوقت الحالي.

ماذا يفعل Jammed؟

Jammed يجعل الحياة أسهل لأصحاب الاستوديو الذين يكافحون لمواكبة الاستفسارات الهاتفية وعدم الحضور والاستفادة الكاملة من مساحتهم. نحن أيضًا محبوبون من قبل الموسيقيين وفناني الأداء، حيث نسمع أسبوعيًا مدى سهولة استخدام Jammed والحجز. من خلال تقديم تواجد شخصي عبر الإنترنت، يسمح Jammed لعملاء الاستوديو بالحجز على مدار الساعة طوال أيام الأسبوع.

عملائنا هم استوديو الموسيقى أو غرفة التدريب بأنفسهم – نحن نستضيف وندير منصة الحجز والجدولة لهم. تسرد استوديوهات الموسيقى مساحاتها للإيجار، وربط تفاصيل الدفع الخاصة بهم ومن ثم يمكننا بيع المساحة لهم. Jammed هو أحد منتجات SaaS الذي يباع كاشتراك في استوديوهات حول العالم، والآن في سبع دول وينمو. تعمل Jammed حاليًا في المملكة المتحدة والولايات المتحدة وكندا وجمهورية أيرلندا ونيوزيلندا وإسبانيا وكندا، وقد قامت مؤخرًا بترجمة موقعها على الويب إلى اللغات الأوروبية الرئيسية ولاحظ تأثيرًا إيجابيًا على عمليات الاشتراك – حيث يجدها العديد من العملاء مباشرةً أو عبر إعلانات Google ، لكن الغالبية تواصلت معهم بعد رؤيتهم كحل موثوق به في الاستوديوهات الأخرى.

كيف بدأت مع Square APIs؟

تم اختيار Square في وقت مبكر كأول مزود للدفع، وعملنا مع استوديوهاتنا الأولى باستخدام مدفوعات Square.

لقد اخترنا Square لأن عملائنا بحاجة إلى مزيج من المدفوعات الشخصية وعبر الإنترنت، والتي يمكن لـ Square دعمها بسلاسة. تعد رسوم الإعداد والبطاقات في المملكة المتحدة من بين أقل الرسوم في السوق، وقد ساعد هذا أيضًا في جذب العملاء المحتملين.

كان من السهل جدًا البدء مع Square – سمحت لنا بيئة وضع الحماية الخاصة بنموذج الدفع عبر الإنترنت بدمج طلبنا واختباره بالكامل قبل بدء البث المباشر. نظرًا لأن Jammed مقره ولديه عملاء في المملكة المتحدة، فإننا ندمج بشكل كامل مع SCA والمدفوعات ذات النمط الآمن ثلاثي الأبعاد – يسرد Square بطاقات الاختبار لإطلاق أخطاء محتملة مختلفة، مما ساعد بشكل كبير في تجهيز Jammed لاستخدام عملائنا.

عن تجربة المطور

بصفتك مطورًا، تكون المستندات موجزة وتدخل في التفاصيل الكافية. يتم تحديث الأمثلة وتعمل بشكل جيد لكيفية تفاعل مواقع الويب وتطبيقات الويب مع Square كمزود للدفع، مما يوفر سياقًا وشرحًا كافيًا حول كيفية وسبب إعداد الأشياء كما هي (على سبيل المثال، مع SCA).

لقد قطعت واجهات برمجة تطبيقات Square شوطًا طويلاً منذ أن بدأنا التكامل لأول مرة. كان أحد أكثر الموارد المفيدة من Square من حيث تجربة المطور هو مستوى الدعم – قناة Slack المليئة بمطوري Square المتعاونين الذين يجيبون دائمًا على سؤالك. أعتقد أن تجربتي في تطوير اندماجنا كانت ستصبح أكثر صعوبة لولا ذلك. ساعدنا في توجيه الاختبار التجريبي Terminal API وقدمنا ​​ملاحظات حول الإضافات الجديدة إلى API – وهو أمر طلبناه.

فيما يتعلق بكيفية عمل واجهات برمجة التطبيقات، مع Jammed ، تتمتع الاستوديوهات باختيار مزود الدفع الذي تريد الواجهة معه. إذا اختار مالك الاستوديو Square ، فإننا نتبع العملية التالية؛

نستخدم OAuth2 API أولاً لربط Jammed بحسابهم الجديد. بمجرد الربط، نستخدم هذه التفاصيل لنماذج الحجز عبر الإنترنت التي يستخدمها العملاء لحجز غرفة. (يمكن للاستوديوهات أيضًا إرسال الفواتير وطلبات الدفع من خلال Jammed ، وهذا يستخدم نفس تكامل Javascript Payment.)

لكل من هذين السيناريوهين ، نستمع إلى ردود webhook من Square API ونتصرف وفقًا للرسوم والمدفوعات التي يتم إجراؤها على الحجز.

قمنا بترميز جوهرة الياقوت مفتوحة المصدر الخاصة بنا لهذا الغرض، والتي تسمى “الحدث المربع”. يستخدم Ruby on Rails’s Active Notification لأخذ webhooks الواردة، وتفويضها ثم تشغيل روتين مسمى على خوادمنا، اعتمادًا على نوع webhook.

أخيرًا، لدينا أيضًا تكامل شخصي في Jammed باستخدام Terminal API. تم إعداد هذا بشكل منفصل عن المدفوعات عبر الإنترنت ولكنه مجاني للاستخدام لجميع مشتركي Jammed. عندما يرغب الاستوديو في تحصيل دفعة Terminal، يفتح Jammed مقبس ويب إلى خادم يستمع إلى إشعارات Webhook الطرفية ثم يوجه المستخدم من خلال تلقي الدفع.

نحن نستخدم ActionCable في Ruby on Rails لتسهيل اتصال مقبس الويب بين العميل وخوادمنا. عندما نجري معاملة طرفية جديدة، فإننا ننشئ كائن سداد يتم تتبع كل شيء من خلاله لتلك الجلسة. بمجرد إجراء جلسة المحطة، تخبرنا أحداث Square webhook بالتغييرات التي تم إجراؤها على الحالة. تأتي هذه في نقطة نهاية الخادم لدينا ثم يتم إخطار مقبس الإجراء باستخدام نفس معرف الخروج. ثم نستخدم Vue SPA لتحديث العرض بشكل تفاعلي نظرًا لحالة الخروج الواردة من رسائل مقبس الويب.

بهذه الطريقة، يحصل المستخدم على ملاحظات في الوقت الفعلي حول التفاعلات مع Square Terminal في Jammed ؛ يمكن أخذ المدفوعات واحدة تلو الأخرى دون تأخير أو ضجة، والعملاء الذين يدفعون ينتظرون أقل – رائع في كل مكان.

يسعد العملاء الذين يستخدمون Square به دائمًا ويسعدون دائمًا أن جدول الدفع لحسابهم المصرفي قصير جدًا – وهي مشكلة رئيسية مع موفري نظام ePOS التقليديين. يسعد عملاؤنا أيضًا أنه لا توجد مدفوعات مستمرة لاستخدام Square أو Square Terminal أو Jammed. بالنسبة لهم، إنه سعر واحد فقط يشمل كل ما يحتاجون إليه.

لقد سمعت أنك انتقلت مؤخرًا من Web Payments SDK إلى Checkout API، كيف كان الانتقال وكيف يعجبك حتى الآن؟

نعم هذا صحيح. لقد قمنا في الأصل بتصميم البنية التحتية للمدفوعات بطريقة معقدة للغاية. نظرًا لأننا منصة حجز، في الكود الأصلي الخاص بنا، لن يتم حجز الفترة الزمنية إلا عند مسح معاملة الدفع. ومع ذلك، بالنسبة للدفعات الآمنة ثلاثية الأبعاد وطرق الدفع الأخرى، فقد لا يوضح الدفع التفويض بالكامل، حتى إذا تم التحقق من البطاقة في المرة الأولى. لقد وجدنا حالات متطابقة حيث يكون التحقق من البطاقة ناجحًا، ولكن بعد ذلك سيفشل التحقق الآمن ثلاثي الأبعاد – وسيظل المستخدمون الذين يدفعون عالقين في عالم مجهول. كان علينا معالجة هذه الحالات الحرجة.

بدلاً من البحث عن الحالات المتقدمة مع التحقق من الدفع، قررنا الاعتماد فقط على الدفع المستضاف للمدفوعات. نحن الآن نحتفظ بالوقت على الفور، ونسمح للمستخدمين بالدفع من 10 إلى 15 دقيقة، وبعد ذلك يتم إلغاء الحجز تلقائيًا. لقد رأينا عددًا أقل بكثير من المشكلات في هذا الإعداد.

ندير أيضًا نطاقًا فرعيًا لكل استوديو موجود على Jammed ونسمح للاستوديوهات بإضافة عنصر واجهة مستخدم Jammed للحجز على موقعهم الخاص. ثبت أن هذا أمر صعب عندما يتعلق الأمر بتحميل Square JS SDK من خلال تلك الأداة والتحقق من المجالات لمدفوعات المحفظة مثل Apple Pay و Google Pay.

حلت خدمة Checkout المستضافة من خلال Checkout API كلتا هاتين المشكلتين بالنسبة لنا. تتم الآن إعادة توجيه العملاء فقط لإجراء الدفع بالبطاقة وإعادة توجيههم مرة أخرى إلى Jammed عندما يكون ناجحًا. في النهاية الخلفية، نحتفظ بالوقت الذي طلبوه، لذلك إذا لم يتم السداد بعد بضع دقائق، فإننا نبلغهم عبر البريد الإلكتروني باستخدام رابط الخروج المستضاف في حالة تعطل هاتفهم أو إغلاق علامة تبويب المتصفح.

وأخيرًا، فإن جميع طرق الدفع المستقبلية التي كانت تطلبها بعض استوديوهاتي في الولايات المتحدة (مثل CashApp) مدعومة محليًا باستخدام Checkout API بدون إعداد أو تهيئة إضافية. CashApp غير متوفر في المملكة المتحدة حتى الآن، لذلك سيكون من الصعب جدًا إجراء الاختبار بشكل صحيح، لذلك أنا واثق من أن هذا النهج قد وفر لنا المزيد من التطوير والاختبار في المستقبل أيضًا.

ما يبحث عنه المطورون في صناعة الموسيقى في البرامج

القوة الدافعة الرئيسية للبرامج في صناعة الموسيقى هي التكلفة – والقيمة مقابل المال. لقد شهدت الصناعة ككل مشاكل كبيرة من حيث الإيرادات، خاصة فيما يتعلق بإغلاق COVID حيث لم يتمكن العديد من عملائي من فتح أبوابهم.

نحن نحب ذلك مع Square ، يكون جدول المدفوعات سريعًا للغاية، مع التحويلات في اليوم التالي كمعيار – وهذا يساعد عملائي حقًا في إدارة أموالهم وأعمالهم بشكل أفضل. بالإضافة إلى ذلك، فإن تكلفة معالجة المدفوعات من خلال Square هي واحدة من أقل تكلفة في السوق، وتعمل واجهات برمجة التطبيقات التي تربط Jammed بمدفوعات Square بشكل جيد.

إحدى الفوائد الرئيسية لاستخدام Square هي حلول الدفع الشخصية. لقد جربناها وتحدثنا مع مزودي الدفع بالبطاقات “التقليديين” الذين يصدرون قارئات البطاقات كاشتراك سنوي في العقد – هذه باهظة الثمن، وبمجرد بدء العقد يصعب للغاية الخروج منها. كانت واجهات برمجة التطبيقات لهؤلاء الموفرين قديمة جدًا وموثقة بشكل سيئ.

المربع هو عكس ذلك. Square Terminal هي تكلفة لمرة واحدة بدون اشتراك وبدون عقد، لذا فهي مثالية لعملائي الذين تعرضوا للعض في الماضي. لقد أكسبنا تكاملنا مع Square Terminal أعمالًا كانت ستفقدها لولا ذلك.

من خلال دمج Square Terminal مع Terminal API، فزنا ببعض الاستوديوهات الكبيرة التي كانت تبحث عن حل للمدفوعات الشخصية المرتبطة بالحجوزات عبر الإنترنت. يقدّر عملاؤنا أن لديهم خيارًا بين مقدمي الخدمة عند الإعداد، مما يمنحهم الثقة في أن أموالهم آمنة.

كيف يبدو مستقبل Jammed؟

أعتقد أن أكثر ما يسعدني هو العودة إلى الوضع الطبيعي بعد Covid – فالكثير من الموسيقيين الذين يستخدمون منصتنا عادوا الآن أخيرًا إلى تشغيل موسيقاهم والقيام بما يفعلونه بشكل أفضل على المسرح، وهذا أمر مذهل بالنسبة لنا. مرت الاستوديوهات التي نعمل معها بوقت عصيب أثناء الإغلاق، لكن أرقام الحجز عادت إلى مستويات ما قبل الجائحة، أو حتى أعلى في بعض الحالات الآن.

نحن نعمل باستمرار على تحسين Jammed بميزات جديدة، لذلك من الصعب الاختيار! نحن نعمل على وحدات إدارة الموظفين والعاملين المستقلين حتى يتمكن الموسيقيون من العثور على مهندسي الصوت والمنتجين وما إلى ذلك وحجزهم لحجزهم، وهي ميزة كبيرة تطلبها جميع استوديوهاتنا الأمريكية تقريبًا. نحن نعمل أيضًا على إضافة طرق أفضل للموسيقيين للدفع مقابل حجزهم من خلال مدفوعات الخصم المباشر المنتظمة حتى لا يضطر الاستوديو إلى التعامل مع المدفوعات المنتظمة من الفرق والمجموعات التي تحضر أسبوعيًا.

أخيرًا، نحن نعمل على أن نكون سالبين للكربون بحلول منتصف عام 2023 – نحن نعمل بالفعل على مراكز بيانات تعمل بالطاقة المتجددة بالكامل، ويعمل موظفونا جميعًا عن بُعد. وسرعان ما نطلق مخطط إحالة حيث نزرع 25 شجرة جديدة لكل استوديو جديد يُشار إلى Jammed.

نريد أن نتقدم بجزيل الشكر إلى آندي لمشاركته القصة وراء Jammed وتجربته في البناء على منصة Square. تأكد من إطلاعك Jammed هنا.

لبدء البناء، تحقق من وثائق المطور لدينا. وكالعادة، يرجى مشاركة ملاحظاتك على قناة مجتمع Slack أو منتديات Square Developer . إذا كنت ترغب في مواكبة بقية المحتوى الخاص بنا، فتأكد من متابعة هذه المدونة وتويتر الخاص بنا.

المصدر: developer

شاهد المزيد:

ربح المال من الانترنت

ما هي استضافة المواقع الإلكترونية

متخصص سيو

ترجمة هولندي عربي

افضل شركات الاستضافة

تحسين محركات البحث SEO 2023

قوالب ووردبريس عربية

أفضل اضافات ووردبريس

أنت تستخدم إضافة Adblock

يعتمد موقع انشاء على الاعلانات كمصدر لدعم الموقع، يجب عليك ايقاف تشغيل حاجب الاعلانات لمشاهدة المحتوي