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. 🛡️
- 💳 Güvenli ödeme formları oluşturma
- ✅ Ödeme durum bildirimlerini doğrulama
- ⚡ Basit Express.js sunucu kurulumu
- Node.js kurulu olmalı.
- Bir Payeer satıcı hesabı.
-
Depoyu klonlayın:
git clone https://github.com/fastuptime/Payeer_Nodejs.git cd Payeer_Nodejs
-
Gerekli bağımlılıkları yükleyin:
npm install
-
Payeer kimlik bilgilerinizi güncelleyin:
XXXXXX
yerinem_shop
kimliğinizi yazın.XXXXXXXX
yerinem_key
değerini yazın.
Sunucuyu çalıştırmak için:
node payeer.js
Sunucu 80
portunda çalışır durumda olacaktır.
Payeer üzerinden ödeme başlatmak için bir ödeme formu oluşturur.
Dönüş Değeri:
{
"form": "<html form içeriği>"
}
Payeer tarafından gönderilen ödeme durumunu işler ve doğrular.
İstek Gövdesi:
{
"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:
<orderid>|success
- Geçersiz ödemelerde:
<orderid>|error
Payeer doğrulama dosyasını döner.
Dönüş Değeri:
2175693165
Bu sınıf, ödeme formu oluşturma ve ödeme durum doğrulama işlevlerini yönetir.
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.
Sunucu şu işlevleri sunar:
- Ödeme formu oluşturma
- Ödeme durum doğrulama
- Gerekli Payeer doğrulama dosyasını sunma
- 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.
Bu proje MIT Lisansı ile lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakabilirsiniz. 🖋️