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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
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

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:

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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package winpay/core contains the following files

Loading the files please wait ...