Download the PHP package winpay/core without Composer
On this page you can find all versions of the php package winpay/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Vendor winpay
Package core
Short Description Winpay Core - Framework agnostic payment gateway library
License MIT
Package core
Short Description Winpay Core - Framework agnostic payment gateway library
License MIT
Please rate this library. Is it a good library?
Informations about the package core
Winpay Core — PHP Library Framework-Agnostic
Library inti buat integrasi Winpay Payment Gateway. Bisa dibungkus framework apa aja (Laravel, Symfony, Yii, dll).
Requirements
- PHP ^8.1
- PSR-18 (HTTP Client)
- PSR-17 (HTTP Factory)
- ext-openssl
Arsitektur
Dua Skema Auth yang Beda
| Skema | Header | Algoritma | Dipake buat |
|---|---|---|---|
| SNAP | X-TIMESTAMP, X-SIGNATURE, X-PARTNER-ID, X-EXTERNAL-ID, CHANNEL-ID |
RSA-SHA256 (openssl_sign) |
VA, QRIS, eWallet, CC, Retail, Report |
| Checkout | X-Winpay-Timestamp, X-Winpay-Signature, X-Winpay-Key |
HMAC-SHA256 (hash_hmac) |
Checkout Page |
Contract (buat yang mau bikin wrapper)
Ini yang perlu diimplement biar bisa bikin wrapper framework sendiri:
ConfigInterface
Key yang dipake library:
partner_id,merchant_private_key,channel_id,base_url,winpay_public_keycheckout_key,checkout_secret_key,checkout_base_urltimeout(default 30),verify_ssl(default true)
HttpClientInterface
Cara Pake dari Wrapper
Bisa juga pake custom ConfigInterface dan PSR-18/PSR-17 bikinan sendiri:
Callback onRequest
Duluan dipanggil sebelum tiap request HTTP. Dapet method, URL, body, headers, dan string-to-sign:
Response
Semua method service balikin WinpayResponse:
| Property | Type | Deskripsi |
|---|---|---|
responseCode |
?string |
misal "2002700" |
responseMessage |
?string |
misal "Successful" |
httpStatusCode |
int |
misal 200 |
data |
array |
Full response dari server |
isSuccess() |
bool |
true kalo 2xx |
get(key, default) |
mixed |
Akses data pake key |
Alur Signature SNAP
Alur Signature Checkout
Enum
VaChannel, VaType, EwalletChannel, RetailChannel, TransactionStatus — semuanya backed string enum.
Exception
| Exception | Kapan kepake |
|---|---|
WinpayException |
Config error, jaringan error, JSON nggak valid |
HttpException |
Response 4xx/5xx (extends WinpayException) |
Testing
All versions of core with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
psr/http-client Version ^1.0
psr/http-message Version ^1.0
psr/http-factory Version ^1.0
psr/http-client Version ^1.0
psr/http-message Version ^1.0
psr/http-factory Version ^1.0
The package winpay/core contains the following files
Loading the files please wait ...