Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fastuptime/fast_vallet
Vallet Sanal Pos Link Oluşturma NodeJs
https://github.com/fastuptime/fast_vallet
sanal-pos sanal-pos-entegrasyonu sanalpos vallet
Last synced: 8 days ago
JSON representation
Vallet Sanal Pos Link Oluşturma NodeJs
- Host: GitHub
- URL: https://github.com/fastuptime/fast_vallet
- Owner: fastuptime
- License: other
- Created: 2023-01-28T20:30:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-27T13:09:18.000Z (5 months ago)
- Last Synced: 2024-10-05T23:34:21.811Z (about 1 month ago)
- Topics: sanal-pos, sanal-pos-entegrasyonu, sanalpos, vallet
- Language: JavaScript
- Homepage: https://npmjs.com/fast-vallet
- Size: 29.3 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Fast Vallet
# 🎈 Images 🎈
![image](https://user-images.githubusercontent.com/63351166/215289526-4aedba3b-86ed-480a-8d5d-d328e7520ebf.png)
![image](https://github.com/fastuptime/fast_vallet/assets/63351166/e9648ca3-c597-43fb-8d0f-0683a50b24ec)# 🌱 Example Create Link Vallet 🌱
```js
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: 'http://localhost/callbackOkUrl',
callbackFailUrl: 'http://localhost/callbackFailUrl',
};vallet.createPaymentLink(data, (err, res) => {
console.log(err, res);
});```
# 🎏 Example Express Fast-Vallet 🎏
```js
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: 'http://localhost/callbackOkUrl',
callbackFailUrl: 'http://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');
});```
# 🌘 Example Response Fast-Vallet 🌘
```js
{
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://www.vallet.com.tr/payment-center/en/copay/XXXXXXXXX'
}
```# 📨 CallBack Vallet 📨
```js
{
status: 'success',
paymentStatus: 'paymentOk',
hash: 'xxxxxxxx',
paymentCurrency: 'TRY',
paymentAmount: '10.35',
paymentType: 'KART',
paymentTime: '2023-08-18 01:57:53.000',
conversationId: 'xxxxxx',
orderId: 'xxx',
shopCode: 'xxx',
orderPrice: '10.35',
productsTotalPrice: '10.0',
valletOrderNumber: 'xxxx',
valletOrderId: 'xxxx',
productType: 'DIJITAL_URUN',
callbackOkUrl: 'https://localhost.com/callbackOkUrl',
callbackFailUrl: 'https://localhost.com/callbackFailUrl',
callback_url: 'https://localhost.com/dashboard/payment/vallet'
}
```# 🛠️ Installation 🛠️
- `npm i fast-vallet`
- https://www.vallet.com.tr/merchant/api-manager/api-information.html
## ⛳Tech Stack ⛳
**🗄️ Server:** Node, Axios, form-data, crypto, buffer
---
- ✨ [For Support](https://github.com/sponsors/fastuptime)
- 💕 [Discord](https://fastuptime.com/discord)
- 🏓 [Fast Uptime](https://fastuptime.com/)
- 🪄 All kinds of projects are made
- 🧨 You can contact us to make a paid project
- 💸 You can contact for paid installation
- ☄️ [Click For Contact](mailto:[email protected])# 🎯 License 🎯
- ⚖️ Its protected by Creative Commons ([CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/))