لا، ليس بالبكسل، باليورو.
لا، ليس ببطاقة الائتمان.
نعم مع الهاتف.
إذا كنت تبيع منتجًا أو خدمة، فإن الحصول على أموال هو مطلب واضح.
في هذه الأيام، أصبحت بطاقة الائتمان هي الملك، ويمكن استخدامها عبر الإنترنت على أي حال.
لديك وفرة من بوابات الدفع، التي ستتعامل مع بطاقات الائتمان أو Google أو Apple Pay نيابةً عنك.
مقابل رسوم بالطبع.
في المتجر الفعلي، ستحصل على محطة بطاقة الائتمان.
يمكن لبعض البنوك أن تبيع لك تطبيق Android أرخص بكثير والذي يحول هاتفك إلى محطة CC.
يجدر النظر في هذا الأمر، خاصة إذا كنت تقوم بمعالجة عدد قليل من الدفعات يوميًا.
تغطي هذه الخيارات جميع المواقف تقريبًا في سيناريوهات المستهلك النموذجية.
حيث يذهب الشخص عبر الإنترنت أو إلى متجر الطوب وقذائف الهاون ويشتري مجموعة من المنتجات أو يحصل على قصة شعر.
ولكن هناك ما هو أكثر من ذلك بكثير.
في كل هذه الحالات، الإجابة في الاتحاد الأوروبي هي منطقة المدفوعات الأوروبية الموحدة (SEPA).
وبشكل أكثر تحديدًا، تحويل رصيد منطقة SEPA.
أو شقيقه الأصغر سنًا، ولكن الأسرع بكثير، وهو التحويل الفوري للرصيد في منطقة SEPA.
إذا لم تكن على دراية بالاسم، فلا تقلق، فهو نفس التحويل البنكي القديم.
على سبيل المثال. تخبر البنك الذي تتعامل معه بأخذ أموال من حسابك ووضعها على شخص آخر.
ما كان في السابق نموذجًا ورقيًا يجب ملؤه، أصبح هذه الأيام بضع نقرات في تطبيق الخدمات المصرفية عبر الهاتف المحمول الخاص بك.
لكن لدينا الآن أرقام حسابات مصرفية دولية موحدة - أرقام IBAN.
مما يجعل من السهل جدًا إرسال الأموال إلى أي مكان في الاتحاد الأوروبي أو حتى في جميع أنحاء العالم.
ومع خدمة SEPA الفورية، تصل أموالك في ثوانٍ.
ولكن، لكن أرقام IBAN طويلة جدًا، فهي مخيفة تقريبًا.
ومن المعروف أن الناس سيئون في إدخال الأشياء، لذا يمكنك أن تكون سعيدًا إذا حصلت على المبلغ المناسب، وانسَ الملاحظات الإضافية.
يتم حل كل هذه المشكلات بسهولة باستخدام رموز QR.
يمكن لعملائك مسحها ضوئيًا بهواتفهم، والتحقق من المبلغ والنقر على "الدفع" في تطبيقهم المصرفي.
مع تزايد قائمة البنوك المشاركة في نظام تحويل الرصيد الفوري لمنطقة الدفعات الأوروبية الموحدة (SEPA)، هناك احتمالات كبيرة، وتصل أموالك في لمح البصر.
في مدونة مستقبلية، سنلقي نظرة على كيفية مراقبة الدفعات الواردة على حسابك المصرفي.
لأتمتة إنشاء الفاتورة وإرسالها على سبيل المثال.
دعني أوضح لك كيفية إنشاء رموز QR لسلوفاكيا وجمهورية التشيك.
أريد أن أجعل هذه القائمة أطول، لذا إذا كنت تعرف كيفية إنشاء رموز QR في بلدك، فيرجى إخباري بذلك.
وافقت البنوك السلوفاكية على معيار مشترك يسمى الدفع حسب المربع.
يوجد أيضًا مخطط URL يمكن استخدامه في السيناريوهات عبر الإنترنت.
على سبيل المثال. ينقر المستخدم على رابط ويتم تشغيل تطبيقه المصرفي مع ملء جميع معلومات الدفع.
للأسف، هذه ليست قابلة للتشغيل البيني (في عام 2024).
دعني أوضح لك كيفية إنشاء رمز QR في NodeJS.
app.get("/api/paybysquare", mustAuth, async (req, res, next) => { try { const body = req.query.content as string; const model = JSON.parse(body); const content = await generate(model); const qrStream = new PassThrough(); const result = await toFileStream(qrStream, content, { type: 'png', width: 200, errorCorrectionLevel: 'H' } ); qrStream.pipe(res); } catch (ex) { next(ex); } });
طريقة الإنشاء من مكتبة bysquare.
يمكنك تثبيته باستخدام npm كالمعتاد npm i bysquare
للحصول على صورة PNG يمكننا استخدامها في المتصفح أو في مستند الفاتورة، نسمي الطريقة هكذا.
interface IBySquareModel { IBAN: string; Amount: number; CurrencyCode: string; // must be "EUR", VariableSymbol: string; Payments: number; // must be 1, PaymentOptions: number; // must be 1, BankAccounts: number; // must be 1, PaymentNote?: string; // optional note } const BySquareQR = (payModel: IBySquareModel) => { return }
غالبًا ما يكون من المفيد جدًا إضافة رسالة وصفية إلى الدفع.
إليك بعض التعليمات البرمجية البسيطة التي من شأنها تطبيع أسماء العملاء.
سيؤدي هذا إلى إزالة علامات التشكيل، وتحويل جان كوفاتش إلى جان كوفاتش.
يجب أن يظل قابلاً للقراءة بشكل مثالي وسيتأكد من أن أنظمة البنك لن تفسده.
const paymentMessage = customerName?.normalize("NFKD").replace(/[\u0300-\u036f]/g, "").substring(0, 100) || "";
على الرغم من أن جمهورية التشيك أو التشيك قاومت اليورو حتى الآن (2024)، إلا أن لديهم أيضًا نظام رمز الاستجابة السريعة.
ولديهم أيضًا منشئ رموز مجاني يمكننا استخدامه.
الآن، ولأسباب أمنية، قد لا تزال ترغب في إنشائه بنفسك.
const czQrLink = "https://api.paylibo.com/paylibo/generator/image?iban=" iban "&amount=" czkPrice "¤cy=CZK&vs=" vsym "&message=" message; const CzQrImage = (czQrLink: string) => { return }
للأسف، لا يوجد حتى الآن معيار QR دولي أو أوروبي.
لذلك سيتعين عليك إظهار رمز الاستجابة السريعة الصحيح بناءً على بلد المستخدم الخاص بك.
إذا كنت تتوقع دفعات من جمهورية التشيك، فضع في اعتبارك أن رموز QR التشيكية تعمل فقط بالكرونة التشيكية (العملة التشيكية CZK).
أو إذا كنت مقيمًا في جمهورية التشيك وتتوقع دفعات من سلوفاكيا، فإن QR يعمل باليورو فقط.
يمكن أن يساعدك الكود أدناه في حساب مبلغ العملة الصحيح.
أولا نحصل على سعر الصرف المرجعي الحالي من البنك المركزي.
ثم نقوم بحساب أسعار اليورو والكرونة التشيكية، حسب سعر المنتج والعملة.
const getExchangeRate = async () => { const now = new Date(); const dt = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1).toISOString().substring(0, 10); const url = "https://nbs.sk/export/sk/exchange-rate/" dt "/xml"; const dat = { url: url } const opts = { headers: { 'Content-Type': 'application/json' }, method: "POST", body: JSON.stringify(dat) } const resp = await fetch("/api/httpfetch", opts); const xml = await resp.text(); const parser = new DOMParser(); const xmlDoc = parser.parseFromString(xml, "text/xml"); const node = xmlDoc.querySelector("Cube [currency='CZK']"); if (node) { const attr = node.getAttribute("rate"); if (attr) { const num = attr.replace(/\s/, "").replace(",", "."); return num; } } return undefined; } // basePrice is the amount to be paid, for the products or services // currencyCode is the currency the products or services are sold in. const czkRate = await getExchangeRate(); const eurPrice = currencyCode === "EUR" ? basePrice : (Math.ceil(basePrice / czkRate * 100) / 100).toFixed(2); const czkPrice = currencyCode === "CZK" ? basePrice : (Math.ceil(basePrice * czkRate * 100) / 100).toFixed(2);
إن محاولة قراءة أرقام IBAN المطبوعة بشكل سيئ من الفواتير أو حتى كتابة أرقام IBAN الطويلة للغاية أمر مزعج للغاية.
إن عليك أن تكون حذرًا للغاية وتتحقق منه ثلاث مرات، لأنه مال، مما يجعله أكثر أهمية.
نحن نصنع برامج تجعل حياتنا أسهل، ورموز الاستجابة السريعة للمدفوعات تناسب هذا الهدف بشكل جيد.
أتمنى أن تكون المعلومات مفيدة، وإذا كان لديك بعض المؤشرات حول أنظمة رمز الاستجابة السريعة الوطنية الخاصة بك، فيرجى توضيحها بطريقتي.
قرصنة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3