Download the PHP package eonx-com/payments-phpsdk without Composer
On this page you can find all versions of the php package eonx-com/payments-phpsdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package payments-phpsdk
EoneoPay PHP SDK
Transactions
The status of the transaction can be determined using the state property. There are situations where a transaction can be approved or completed but reversed at a later time. The state property is the only way to determine the actual state of the transaction. A table listing the meaning of each of the state field values is below.
| Value | State | Description |
|---|---|---|
| 1 | Pending | Request received, pending processing |
| 2 | Processing | Request is being processed |
| 10 | Provisionally approved | May be reversed, but funds could be available after clearing |
| 11 | Approved | Funds will be available after clearing |
| 90 | Failed/reversed/declined | Funds could not be transferred, and are not available |
| 80 | Finalised/cleared | Funds have transferred to destination are available |
Development
Main repository: https://github.com/loyaltycorp/eoneopay-phpsdk
Adding Entities
Entities are the class types the SDK exposes for serialising before sending to payments in JSON form, and the class type the responses are de-serialised to on response.
Entities are in the src/Endpoints directory, under the EoneoPay\PhpSdk\Endpoints namespace.
URIS
URIs list the acceptable actions that can be performed against with a given entity. These can be accessed
programmatically by calling the uris() method on an entity instance.
Entity Serialisation / @Groups
The @Groups annotation indicates the which fields which will be serialised before being sent as JSON. The
annotation uses Symfony\Component\Serializer\Annotation\Groups.
In the following example, the $actionUrl would be serialised when being sent to payments for both create and
update calls, but $amount will only be sent for the initial create call.
The @Groups annotations can be used on the same fields as @Assert annotations below.
Entity Deserialisation / Validation
Validation is applied to the JSON responses from payments to ensure that the returning fields are valid.
In the following examples, $id must be a string, which can't be null. $ewallet must be de-serialisble to a a valid
object of the type Ewallet.
Note that the @var annotation is used to discover the entity type that the contents of $ewallet should be
de-serialised to.
All versions of payments-phpsdk with dependencies
eonx-com/sdkblueprint Version ^1.0
eonx-com/utils Version ^1.0
ext-json Version *
symfony/validator Version ^4.2