Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fastuptime/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/fastuptime/payeer_nodejs
payeer quickpos
Last synced: 21 days 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/fastuptime/payeer_nodejs
- Owner: fastuptime
- Created: 2024-12-29T20:04:14.000Z (26 days ago)
- Default Branch: main
- Last Pushed: 2024-12-29T20:07:22.000Z (26 days ago)
- Last Synced: 2024-12-29T21:17:59.171Z (26 days 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. 🖋️