const vallet = require('fast-vallet');
const data = {
referer: 'localhost', // Referer Domain example.com
hash: 'xxxx', // Api Hash Anahtarı
userName: 'xxxx', // Apı User
password: 'xxxxxxxxxxx', // Api Key
shopCode: 'xxx', // Api Mağaza Kodu
productName: 'productName',
productData: 'productData',
productType: 'DIJITAL_URUN',
productsTotalPrice: 21,
orderPrice: 20.00,
currency: 'TRY',
orderId: '20',
locale: 'locale',
conversationId: 'DIJITAL_URUN',
buyerName: 'buyerName',
buyerSurName: 'buyerSurName',
buyerGsmNo: 'buyerGsmNo',
buyerMail: '[email protected]',
buyerIp: '124.432.423',
buyerAdress: 'buyerAdress',
BuyerCountry: 'BuyerCountry',
BuyerCity: 'BuyerCity',
buyerDistrict: 'buyerDistrict',
callbackOkUrl: 'https://localhost/callbackOkUrl',
callbackFailUrl: 'https://localhost/callbackFailUrl',
};
vallet.createPaymentLink(data, (err, res) => {
console.log(err, res);
});
const express = require('express');
const app = express();
const vallet = require('fast-vallet');
app.get('/createPaymentLink', (req, res) => {
const data = {
referer: 'localhost', // Referer Domain example.com
hash: 'xxxx', // Api Hash Anahtarı
userName: 'xxxx', // Apı User
password: 'xxxxxxxxxxx', // Api Key
shopCode: 'xxx', // Api Mağaza Kodu
productName: 'productName',
productData: 'productData',
productType: 'DIJITAL_URUN',
productsTotalPrice: 21,
orderPrice: 20.00,
currency: 'TRY',
orderId: '20',
locale: 'locale',
conversationId: 'DIJITAL_URUN',
buyerName: 'buyerName',
buyerSurName: 'buyerSurName',
buyerGsmNo: 'buyerGsmNo',
buyerMail: '[email protected]',
buyerIp: '124.432.423',
buyerAdress: 'buyerAdress',
BuyerCountry: 'BuyerCountry',
BuyerCity: 'BuyerCity',
buyerDistrict: 'buyerDistrict',
callbackOkUrl: 'https://localhost/callbackOkUrl',
callbackFailUrl: 'https://localhost/callbackFailUrl',
};
vallet.createPaymentLink(data, (response) => {
//console.log(response);
if (response.status === 'error') return res.send(response.message);
res.redirect(response.url);
});
});
app.get('/callbackOkUrl', (req, res) => {
res.send('Ödeme Başarılı');
});
app.get('/callbackFailUrl', (req, res) => {
res.send('Ödeme Başarısız');
});
app.get('/callback', async (req, res) => {
let data = {
status: req.body.status,
paymentStatus: req.body.paymentStatus,
hash: req.body.hash,
paymentAmount: req.body.paymentAmount,
paymentType: req.body.paymentType,
conversationId: req.body.conversationId,
orderId: req.body.orderId,
};
if (data.status !== 'success') return res.send('Ödeme Başarısız');
// Veritabanı işlemleri
res.send('ok');
});
app.listen(80, () => {
console.log('Server Started');
});
{
status: 'success',
data: {
status: 'success',
errorMessage: '',
payment_page_url: 'https://www.vallet.com.tr/payment-center/en/copay/XXXXXXXXX',
payment_page_url_domestic_card: 'https://www.vallet.com.tr/payment-center/en/copay/XXXXXXXXX/kredi-karti',
payment_page_url_bank_transfer_card: 'https://www.vallet.com.tr/payment-center/en/copay/XXXXXXXXX/banka-havale',
payment_page_url_international_card: 'https://www.vallet.com.tr/payment-center/en/copay/XXXXXXXXX/kredi-karti-dunya',
ValletOrderNumber: '111111111',
ValletOrderId: '1111111113',
conversationId: 'DIJITAL_URUN'
},
url: 'https