eonx-com / payments-phpsdk
用于与eoneopay交互的PHP SDK
v1.2.6
2020-09-18 23:09 UTC
Requires
- php: >=7.1
- ext-json: *
- eonx-com/sdkblueprint: ^1.0
- eonx-com/utils: ^1.0
- symfony/validator: ^4.2
Requires (Dev)
- eonx-com/standards: ^0.2
- friendsofphp/php-cs-fixer: ^2.9
- indigophp/doctrine-annotation-autoload: ^0.1.0
- laravel/lumen-framework: ^5.5
- phpmd/phpmd: ^2.6
- phpstan/phpstan: ^0.11
- phpstan/phpstan-phpunit: ^0.11
- phpstan/phpstan-strict-rules: ^0.11
- phpunit/phpunit: ^7.0
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^4.0
- squizlabs/php_codesniffer: 3.*
- vlucas/phpdotenv: ^3.3
Suggests
- laravel/framework: ^5.5
- laravel/lumen-framework: ^5.5
- sensiolabs/security-checker: Check project's dependencies for known vulnerabilities
- vlucas/phpdotenv: When using the lumen bridge, phpdotenv is required
Replaces
- dev-master
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v1.0.0-RC7
- v1.0.0-RC6
- v1.0.0-RC5
- v1.0.0-RC4
- v1.0.0-RC3
- v1.0.0-RC2
- v1.0.0-RC1
- v1.0.0-beta17
- v1.0.0-beta16
- v1.0.0-beta15
- v1.0.0-beta14
- v1.0.0-beta13
- v1.0.0-beta12
- v1.0.0-beta11
- v1.0.0-beta10
- v1.0.0-beta9
- v1.0.0-beta8
- v1.0.0-beta7
- v1.0.0-beta6
- v1.0.0-beta5
- v1.0.0-beta4
- v1.0.0-beta3
- v1.0.0-beta2
- v1.0.0-beta1
- dev-whitesource/configure
- dev-fix/PYMT-1052-optional-approved-property
This package is auto-updated.
Last update: 2024-09-19 07:49:05 UTC
README
交易
可以使用状态属性确定交易的状态。有些情况下,交易可以被批准或完成,但后来被撤销。状态属性是确定交易实际状态的唯一方式。下面是一个列出每个状态字段值含义的表格。
开发
主仓库:https://github.com/loyaltycorp/eoneopay-phpsdk
添加实体
实体是SDK在以JSON形式发送到支付之前序列化的类类型,以及响应反序列化到的类类型。
实体位于src/Endpoints
目录下,在EoneoPay\PhpSdk\Endpoints
命名空间下。
URI
URI列表了可以对给定的实体执行的可接受操作。这些可以通过在实体实例上调用uris()
方法以编程方式访问。
实体序列化 / @Groups
@Groups
注解表示在发送为JSON之前将被序列化的字段。注解使用Symfony\Component\Serializer\Annotation\Groups
。
在以下示例中,$actionUrl
将在发送到支付进行create
和update
调用时被序列化,但$amount
仅将在最初的create
调用时发送。
use Symfony\Component\Serializer\Annotation\Groups; trait SecurityTrait { /** * @Groups({"create", "update"}) */ protected $actionUrl; /** * @Groups({"create"}) */ protected $amount;
@Groups
注解可以与下面的@Assert
注解相同的字段一起使用。
实体反序列化 / 验证
验证应用于支付返回的JSON响应,以确保返回的字段是有效的。
在以下示例中,$id
必须是一个字符串,不能为空。$ewallet
必须可以被反序列化为Ewallet类型的有效对象。
注意,使用@var
注解来发现$ewallet
内容应该被反序列化为的实体类型。
use Symfony\Component\Validator\Constraints as Assert; trait EwalletFundingTrait { /** * @Assert\NotNull() * @Assert\Type(type="\EoneoPay\PhpSdk\Endpoints\Ewallet") * @var \EoneoPay\PhpSdk\Endpoints\Ewallet|null */ protected $ewallet; /** * @Assert\NotNull() * @Assert\Type(type="string") * @var string|null */ protected $id;