https://github.com/codedByCan/Payeer_Nodejs
Bu proje, Node.js kullanarak Payeer ödeme geçidi entegrasyonunu basit bir şekilde nasıl yapacağınızı gösterir. Ödeme formları oluşturabilir ve gelen ödeme durumlarını doğrulayabilirsiniz. 🛡️
https://github.com/codedByCan/Payeer_Nodejs
payeer quickpos
Last synced: about 1 month ago
JSON representation
Bu proje, Node.js kullanarak Payeer ödeme geçidi entegrasyonunu basit bir şekilde nasıl yapacağınızı gösterir. Ödeme formları oluşturabilir ve gelen ödeme durumlarını doğrulayabilirsiniz. 🛡️
- Host: GitHub
- URL: https://github.com/codedByCan/Payeer_Nodejs
- Owner: fastuptime
- Created: 2024-12-29T20:04:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-29T20:07:22.000Z (over 1 year ago)
- Last Synced: 2024-12-29T21:17:59.171Z (over 1 year ago)
- Topics: payeer, quickpos
- Language: JavaScript
- Homepage: https://speedsmm.com/
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Payeer Ödeme Geçidi Entegrasyonu 🚀
Bu proje, Node.js kullanarak Payeer ödeme geçidi entegrasyonunu basit bir şekilde nasıl yapacağınızı gösterir. Ödeme formları oluşturabilir ve gelen ödeme durumlarını doğrulayabilirsiniz. 🛡️
## Özellikler ✨
- 💳 Güvenli ödeme formları oluşturma
- ✅ Ödeme durum bildirimlerini doğrulama
- ⚡ Basit Express.js sunucu kurulumu
## Gereksinimler 📋
1. Node.js kurulu olmalı.
2. Bir Payeer satıcı hesabı.
## Kurulum 🛠️
1. Depoyu klonlayın:
```bash
git clone https://github.com/fastuptime/Payeer_Nodejs.git
cd Payeer_Nodejs
```
2. Gerekli bağımlılıkları yükleyin:
```bash
npm install
```
3. Payeer kimlik bilgilerinizi güncelleyin:
- `XXXXXX` yerine `m_shop` kimliğinizi yazın.
- `XXXXXXXX` yerine `m_key` değerini yazın.
## Kullanım 🚀
### Sunucuyu Başlatma
Sunucuyu çalıştırmak için:
```bash
node payeer.js
```
Sunucu `80` portunda çalışır durumda olacaktır.
### API Uç Noktaları 🌐
#### 1. `GET /`
Payeer üzerinden ödeme başlatmak için bir ödeme formu oluşturur.
**Dönüş Değeri:**
```json
{
"form": ""
}
```
#### 2. `POST /status`
Payeer tarafından gönderilen ödeme durumunu işler ve doğrular.
**İstek Gövdesi:**
```json
{
"m_operation_id": "...",
"m_operation_ps": "...",
"m_operation_date": "...",
"m_operation_pay_date": "...",
"m_shop": "...",
"m_orderid": "...",
"m_amount": "...",
"m_curr": "...",
"m_desc": "...",
"m_status": "success",
"m_sign": "..."
}
```
**Dönüş Değeri:**
- Geçerli ödemelerde: `|success`
- Geçersiz ödemelerde: `|error`
#### 3. `GET /payeer_2175693165.txt`
Payeer doğrulama dosyasını döner.
**Dönüş Değeri:**
```
2175693165
```
## Kod Detayları 🔍
### `Payeer` Sınıfı
Bu sınıf, ödeme formu oluşturma ve ödeme durum doğrulama işlevlerini yönetir.
#### Metotlar:
- `generatePayment(m_orderid, m_amount, m_curr, m_desc)`: Güvenli bir imzayla ödeme formu oluşturur.
- `validatePaymentStatus(paymentData)`: Gelen ödeme durum bildirimini doğrular.
- `generateSignature(...)`: SHA-256 imzası oluşturur.
- `generatePaymentStatusSignature(paymentData)`: Ödeme durumu doğrulama için imza oluşturur.
### Express.js Sunucusu
Sunucu şu işlevleri sunar:
- Ödeme formu oluşturma
- Ödeme durum doğrulama
- Gerekli Payeer doğrulama dosyasını sunma
## Notlar 📝
- Yer tutucuları (ör. `XXXXXX`) gerçek Payeer kimlik bilgilerinizle değiştirin.
- Sunucunuzun Payeer'den ödeme bildirimlerini alabilmesi için herkese açık erişilebilir olduğundan emin olun.
## Lisans 📄
Bu proje MIT Lisansı ile lisanslanmıştır. Ayrıntılar için [LICENSE](LICENSE) dosyasına bakabilirsiniz. 🖋️