ابتدا به آدرس زیر رفته و پلاگین را بر اساس راهنمای سایت دانلود و نصب می نمایید.
https://www.npmjs.com/package/shepa-payment-getaway
مراحل نصب
ابتدا پکیج را به صورت کامل به وسیله دستور زیر نصب می نماییم.
nbsp;npm install shepa-payment-getaway --save
بعد از اتمام نصب پکیح فایل sample.js را باز نموده و api key مورد نظر را وارد می نماییم و در صورت استفاده از سندباکس ، sandbox را وارد می نمایند.
const Shepa = require('./shepa');const gateway = new Shepa('YOUR API KEY|sandbox');
رس برگشت نیز در قسمت زیر مشخص می شود.
app.get('/', (req, res) => {
gateway.send(1000, 'http://localhost:' + port + '/verify', "9123333333", 'info@shepa.com', "توضیحات در سندباکس الزامی است")
.then(link => res.redirect(link))
.catch(error => res.end("<head><meta charset='utf8'></head>" + error));
});
پارامترهای مبلغ و آدرس بازگشت الزامی و پارامترهای شماره همراه ، ایمیل ، و توضیحات دلخواه می باشد.بعد از ارسال این موارد در صورت نبود مشکل به آدرس ارسالی باز بر می گردد.
جهت فراخوانی آدرس verify ، توکن و مبلغ را مجددا ارسال می نماییم و درصورت درست بودن تراکنش اطاعات ترکنش ارسال می گردد.
app.get('/verify', function (req, res) {
// Pass POST Data Payload (Request Body) to verify transaction
var token = req.query.token;
var status = req.query.status;
if(status == "success") {
gateway.verify(token, 1000)
.then((data) => {
if (status === 0) {
res.end(data.msg);
} else {
console.log(data);
console.log('Transaction ID: ' + data.transId);
console.log('Transaction Amount: ' + data.amount);
res.end('Payment was successful.\nCheck the console for more details.');
console.log('-----------------------------------------------\n\n');
}
})
.catch(error => res.end("<head><meta charset='utf8'></head>" + error));
}
else{
res.end('payment cancel');
console.log("payment cancel");
}
});
در صورت موفق بودن تراکنش اطلاعات زیر ارسال می گردد.
توضیحات | فیلدها |
شماره پیگیری تراکنش | refid |
شناسه تراکنش | transId |
مبلغ تراکنش | amount |
شماره کارت کاربر | cardNumber |