sinabakh / mellat-checkout

Unofficial NodeJS implementation of Behpardakht Mellat Gateway API.
Other
48 stars 11 forks source link

error on paymentRequest #6

Closed alikianinejad closed 6 years ago

alikianinejad commented 6 years ago

سلام من از نمونه کد شما به شکل زیر استفاده کردم ولی همچین ارور میگیرم Error: soap:Client: Unmarshalling Error: unexpected element (uri:"", local:"_bsontype"). Expected elements are (none)

mellat.paymentRequest({
            amount: price * 10, // Payment Amount In Rials
            orderId: orderid, // OrderID Generated By You
            callbackUrl: 'http://myurl.ir/redirect', // Payment Callback URL
            payerId: '0' // Optional
        }).then(function (response) {
            if (response.resCode === '0') {
                console.log(response.refId);
                resolve(response)
            } else {
                console.warn('Gateway Error: ', response.resCode);
            }
        }).catch(function (error) {
            console.error(error);
        });
sinabakh commented 6 years ago

@alikianinejad سلام در اسرع وقت بررسی میکنمش و حلش میکنم. احتمالا در چند روز اخیر تغییراتی در ساختار داده ها بوجود اومده.

sinabakh commented 6 years ago

@alikianinejad به خوبی نتونستم بفهمم ارور چطوری بوجود میاد اما بررسی هایی که کردم توی یک شرایطی ارور شبیه ارور شما گرفتم اگه پارامتر ها برای مثال یک آبجکت باشن که ممکنه به اشتباه این اتفاق افتاده باشه مثلا orderid آبجکت باشه. اگه بتونید یک لاگ بگیرید و یا بخش بیشتری از کدتون رو اینجا قرار بدید فک میکنم بشه مشکل رو دقیق تر پیدا کرد.

sinabakh commented 6 years ago

@alikianinejad بنظر میاد یکی از ورودی هاتون یک آبجکت هستش که یکی از فیلد هاش اسمش _bsontype هستش. احتمالا یک دیتایی هستش که دارید از دیتابیس میخونید

alikianinejad commented 6 years ago

سلام مشکل اول این بود که شماره سفارش استرینگ داده بودم ولی اونو که کردم عدد اررور XMLStreamReader داد

sinabakh commented 6 years ago

نه اگر استیرنگ باشه هم نباید مشکلی داشته باشه. احتمالا از یه بخش دیگه داره ارور بوجود میاد. همون دلیلی که بالاتر گفتم خدمتتون.

sinabakh commented 6 years ago

@alikianinejad مشکلتون حل شد ؟

alikianinejad commented 6 years ago

salam bale ye taghiri to option soap client dadam hal shod

On Mon, Apr 23, 2018, 01:21 Sina Bakhtiari notifications@github.com wrote:

@alikianinejad https://github.com/alikianinejad مشکلتون حل شد ؟

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/sinabakh/mellat-checkout/issues/6#issuecomment-383411373, or mute the thread https://github.com/notifications/unsubscribe-auth/AQd_tMAx4wGoMj0t0eKrCBAvmuksW0UEks5trO06gaJpZM4TTwAJ .

sinabakh commented 6 years ago

@alikianinejad ممنون میشم در صورت امکان تغییری رو که دادید رو ذکر کنید. ممنون

alikianinejad commented 6 years ago

تغییر تو نحوه soap بوده

Client().then( function( client ) { var nm = 'http://interfaces.core.sw.bps.com/:'; var params = { terminalId: terminal, userName: username, userPassword: password, orderId: orderid, amount: amount, localDate: moment().format( 'YYMMDD' ), localTime: moment().format( 'HHmmSS' ), additionalData: 'mellat peyment', callBackUrl: returnPage, payerId: '0' }; client.bpPayRequest( params, function( err, result ) { if ( err ) return reject( err );

                var res = result.return.split( ',' );
                if ( res[0] == 0 ) {
                    return resolve( { ResCode: res[0], RefId: res[1] }

); } else { return reject( { errorCode: res[0] } ); }

            }, { ignoredNamespaces: { namespaces: [], override: true }

} );

On Mon, Apr 23, 2018 at 12:04 PM, Sina Bakhtiari notifications@github.com wrote:

@alikianinejad https://github.com/alikianinejad ممنون میشم در صورت امکان تغییری رو که دادید رو ذکر کنید. ممنون

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/sinabakh/mellat-checkout/issues/6#issuecomment-383481997, or mute the thread https://github.com/notifications/unsubscribe-auth/AQd_tBdbZHto9NeyAh_UA8Chx8nyIYRcks5trYQZgaJpZM4TTwAJ .

-- Ali Kianinejad Master Student of Information Technology, Shiraz university