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:
XXXXXXyerinem_shopkimliğinizi yazın.XXXXXXXXyerinem_keydeğerini yazın.
Sunucuyu çalıştırmak için:
node payeer.jsSunucu 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. 🖋️