oderopay / odero-php
Oderopay PHP Sdk
v2.0.0
2024-05-22 08:55 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- symfony/http-client: ^6.0
Requires (Dev)
- phpspec/phpspec: ^7.2
- phpspec/prophecy: ^1.15
- symfony/var-dumper: ^5.4
README
Oderopay PHP 库为使用 PHP 编写的应用程序提供方便的访问 Oderopay API 的方法。它包含一组预定义的 API 资源类,这些类可以从 API 响应中动态初始化,使其与 Oderopay API 兼容。
要求
兼容性
安装
您可以通过 Composer 安装绑定。运行以下命令:
composer require oderopay/odero-php
要使用绑定,请使用 Composer 的自动加载
require_once('vendor/autoload.php');
测试
要运行测试
./vendor/bin/phpspec run
依赖项
绑定需要以下扩展才能正常工作
如果您使用 Composer,这些依赖项应自动处理。如果您手动安装,请确保这些扩展可用。
入门
简单用法如下:
$config = new \Oderopay\OderoConfig('My Store Name', '{merchant-id}', '{merchant-token}', \Oderopay\OderoConfig::ENV_STG); $oderopay = new \Oderopay\OderoClient($config); $billingAddress = new \Oderopay\Model\Address\BillingAddress(); $billingAddress ->setAddress('185 Berry St #550, San Francisco, CA 94107, USA') ->setCity('San Francisco') ->setCountry('USA'); $deliveryAddress = new \Oderopay\Model\Address\DeliveryAddress(); $deliveryAddress ->setAddress('185 Berry St #550, San Francisco, CA 94107, USA') ->setCity('San Francisco') ->setCountry('USA') ->setDeliveryType('Courier'); $customer = new \Oderopay\Model\Payment\Customer(); $customer ->setEmail('customer@email.com') ->setPhoneNumber(' +19159969739') ->setDeliveryInformation($deliveryAddress) ->setBillingInformation($billingAddress); $paymentRequest = new \Oderopay\Model\Payment\Payment(); $paymentRequest ->setAmount(100.00) ->setCurrency('USD') ->setExtOrderId('external-random-id') ->setExtOrderUrl('https://mystore.com/sample-product.html') ->setMerchantId('{merchant-id}') ->setCustomer($customer) $payment = $oderopay->payments->create($paymentRequest); var_dump($payment);