דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. סליקת אשראי בAPI בימות המשיח עם הספריה yemot-router2

סליקת אשראי בAPI בימות המשיח עם הספריה yemot-router2

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 2 כותבים 34 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ענןע מנותק
    ענןע מנותק
    ענן
    כתב נערך לאחרונה על ידי
    #1

    אני מנסה לבצע סליקת אשראי בימות המשיח מהספריה yemot-router2, ואני לא מצליח לקבל את התגובה החוזרת מימות המשיח, ובטלפון זה פשוט ממשיך מיד בסיום הקשת תעודת הזהות, ומשמיע את ההודעה "סליקת האשראי הסתיימה".

    בתיעוד הספריה מופיע כך:

    send(data)

    ניתן להשתמש במתודה זו כדי לשלוח סטרינג חופשי לחלוטין, לדוגמה עבור פונקציונליות שעדיין לא נתמכת בספרייה.

    במתודה זו יש להעביר את הסטרינג בדיוק כפי שמעוניינים שהשרת של ימות יקבל אותו, והוא לא עובר ולידציה או עיבוד.

    כדי להשתמש לבקשת מידע - לדוגמה מעבר לסליקת אשראי, יש לשלב עם קריאות ל

    await call.blockRunningUntilNextRequest();

      const payment = await call.send(`credit_card=yaad_pay,120,,1,1,,c822d035,765656546,654665,all,,,,,GoBack,`);
        // CreditCard_CODE=GoBack&CreditCard_All=GoBack
    
        const paymentWait = await call.blockRunningUntilNextRequest();
    
        console.log('payment:');
        console.log(payment);
    
        console.log('paymentWait:');
        console.log(paymentWait);
    
        await call.id_list_message([{
            type: 'text',
            data: 'סליקת האשראי הסתיימה'
        }], { prependToNextAction: true });
    
        return true;
    

    בלוג לא מופיע בכלל פלט:

    
    card-ivr    | payment:
    card-ivr    | undefined
    card-ivr    | paymentWait:
    card-ivr    | undefined
    
    

    נ.ב. בכלל אני לא יודע אם הפרמטרים של שם המשתמש והסיסמה בחברת האשראי מוגדרים נכון - לא מופיע בתיעוד של ימות המשיח איפה בדיוק צריך לשים כל דבר, אבל כל דבר בעיתו.

    אבייא תגובה 1 תגובה אחרונה
    0
    • ענןע ענן

      אני מנסה לבצע סליקת אשראי בימות המשיח מהספריה yemot-router2, ואני לא מצליח לקבל את התגובה החוזרת מימות המשיח, ובטלפון זה פשוט ממשיך מיד בסיום הקשת תעודת הזהות, ומשמיע את ההודעה "סליקת האשראי הסתיימה".

      בתיעוד הספריה מופיע כך:

      send(data)

      ניתן להשתמש במתודה זו כדי לשלוח סטרינג חופשי לחלוטין, לדוגמה עבור פונקציונליות שעדיין לא נתמכת בספרייה.

      במתודה זו יש להעביר את הסטרינג בדיוק כפי שמעוניינים שהשרת של ימות יקבל אותו, והוא לא עובר ולידציה או עיבוד.

      כדי להשתמש לבקשת מידע - לדוגמה מעבר לסליקת אשראי, יש לשלב עם קריאות ל

      await call.blockRunningUntilNextRequest();

        const payment = await call.send(`credit_card=yaad_pay,120,,1,1,,c822d035,765656546,654665,all,,,,,GoBack,`);
          // CreditCard_CODE=GoBack&CreditCard_All=GoBack
      
          const paymentWait = await call.blockRunningUntilNextRequest();
      
          console.log('payment:');
          console.log(payment);
      
          console.log('paymentWait:');
          console.log(paymentWait);
      
          await call.id_list_message([{
              type: 'text',
              data: 'סליקת האשראי הסתיימה'
          }], { prependToNextAction: true });
      
          return true;
      

      בלוג לא מופיע בכלל פלט:

      
      card-ivr    | payment:
      card-ivr    | undefined
      card-ivr    | paymentWait:
      card-ivr    | undefined
      
      

      נ.ב. בכלל אני לא יודע אם הפרמטרים של שם המשתמש והסיסמה בחברת האשראי מוגדרים נכון - לא מופיע בתיעוד של ימות המשיח איפה בדיוק צריך לשים כל דבר, אבל כל דבר בעיתו.

      אבייא מנותק
      אבייא מנותק
      אביי
      כתב נערך לאחרונה על ידי
      #2

      @ענן אתה לא משתמש נכון עם call.blockRunningUntilNextRequest(),

      הפונקציה call.blockRunningUntilNextRequest() עוצרת את הריצה עד לקבלת התגובה מימות המשיח, אבל היא עצמה (וכן הsend) לא מחזירים ערך כלשהו, אלא לאחר קבלת התגובה מימות המשיח (מיד לאחר שהקוד ימשיך את השורה שאחרי call.blockRunningUntilNextRequest) הערכים יהיו זמינים בcall.values

      תנסה את זה ככה:

          call.send(`credit_card=yaad_pay,120,,1,1,,c822d035,765656546,654665,all,,,,,GoBack,`);
       
          await call.blockRunningUntilNextRequest();
       
          console.log('payment response:');
          console.log(call.values);
          
          console.log('CreditCard_CODE:', call.values.CreditCard_CODE);
          console.log('CreditCard_All:', call.values.CreditCard_All);
       
          await call.id_list_message([{
              type: 'text',
              data: 'סליקת האשראי הסתיימה'
          }], { prependToNextAction: true });
       
          return true;
      

      הוספתי לך גם פלט של CreditCard_CODE וCreditCard_All שהם הפרמטרים הרלוונטיים שחוזרים מימות המשיח, CreditCard_CODE הוא סטטוס העסקה וCreditCard_All מכיל את המידע שימות המשיח קיבלו מחברת האשראי (כי הגדרת all)

      ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
      הלינקיה שלי https://abaye.co/link.html

      תגובה 1 תגובה אחרונה
      4
      תגובה
      • תגובה כנושא
      התחברו כדי לפרסם תגובה
      • מהישן לחדש
      • מהחדש לישן
      • הכי הרבה הצבעות


      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום