Download the PHP package winpay/laravel-sdk without Composer
On this page you can find all versions of the php package winpay/laravel-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download winpay/laravel-sdk
More information about winpay/laravel-sdk
Files in winpay/laravel-sdk
Package laravel-sdk
Short Description Winpay Laravel SDK - Official Laravel wrapper for Winpay payment gateway
License MIT
Informations about the package laravel-sdk
Winpay Laravel SDK
Library Laravel resmi untuk Winpay Payment Gateway — integrasi SNAP API & Checkout Page.
Requires: PHP ^8.1, Laravel ^9.0 | ^10.0 | ^11.0
Install
Service provider & facade terdaftar otomatis via auto-discovery.
Konfigurasi
Environment Variables (.env)
Key bisa inline PEM string atau path file:
Publish Config (opsional)
Cara Pakai
Via Facade
Via Dependency Injection
Response Format
Semua method mengembalikan Winpay\Core\Models\WinpayResponse:
Services
Gunakan Winpay::snap() untuk akses semua channel dengan verb konsisten:
Virtual Account
Bank Channel (VaChannel)
BRI, BNI, MANDIRI, MANDIRI_PC, PERMATA, BSI, MUAMALAT, BCA, CIMB, SINARMAS, BNC, MAYBANK
VA Type (VaType)
| Enum | Value | Keterangan |
|---|---|---|
VaType::ONE_OFF |
c |
Dibayar sekali, closed setelah dibayar |
VaType::OPEN_RECURRING |
o |
Bisa dipakai berulang, nominal bebas |
VaType::CLOSE_RECURRING |
r |
Bisa dipakai berulang, nominal tetap |
QRIS
E-Wallet
Channel (EwalletChannel)
| Enum | Value |
|---|---|
EwalletChannel::SPEEDCASH |
SC |
EwalletChannel::OVO |
OVO |
EwalletChannel::DANA |
DANA |
EwalletChannel::SHOPEEPAY |
SPAY |
EwalletChannel::ASTRAPAY |
ASTRA |
Credit Card
Retail / OTC
Channel (RetailChannel)
| Enum | Value |
|---|---|
RetailChannel::ALFAMART |
ALFAMART |
RetailChannel::INDOMARET |
INDOMARET |
RetailChannel::FASTPAY |
FASTPAY |
Report
Checkout Page
Gunakan HMAC-SHA256 signature dengan header X-Winpay-Key, X-Winpay-Timestamp, X-Winpay-Signature.
Callback / Webhook
Routes terdaftar otomatis saat provider di-boot. Bisa disable dengan:
Endpoint
| Method | URL | Handler | Channel |
|---|---|---|---|
| POST | /api/winpay/callback/v1.0/transfer-va/payment |
vaPayment() |
VA |
| POST | /api/winpay/callback/v1.0/qr/qr-mpm-notify |
qrisNotify() |
QRIS |
| POST | /api/winpay/callback/v1.0/debit/notify |
debitNotify() |
eWallet / CC |
Setiap callback akan:
- Validasi tanda tangan RSA-SHA256 via
WinpayClient::verifyCallback() - Dispatch event
WinpayCallbackReceived - Return
responseCode+responseMessagesesuai standar SNAP (401 jika signature invalid)
Custom Prefix
Listening Event
Error Handling
Transaction Status (TransactionStatus)
| Enum | Value | Arti |
|---|---|---|
TransactionStatus::SUCCESS |
00 |
Sukses |
TransactionStatus::INITIATED |
01 |
Initiated |
TransactionStatus::PAYING |
02 |
Sedang dibayar |
TransactionStatus::PENDING |
03 |
Pending |
TransactionStatus::REFUNDED |
04 |
Refund |
TransactionStatus::CANCELED |
05 |
Dibatalkan |
TransactionStatus::FAILED |
06 |
Gagal |
TransactionStatus::NOT_FOUND |
07 |
Tidak ditemukan |
Testing
All versions of laravel-sdk with dependencies
winpay/core Version ^1.0
illuminate/support Version ^9.0|^10.0|^11.0
guzzlehttp/guzzle Version ^7.2
psr/http-client Version ^1.0
psr/http-factory Version ^1.0