oderopay/odero-php

v2.0.0 2024-05-22 08:55 UTC

This package is auto-updated.

Last update: 2024-10-01 00:14:51 UTC


README

Build Status Scrutinizer Code Quality

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

依赖项

绑定需要以下扩展才能正常工作

  • curl,尽管如果您愿意,也可以使用自己的非 cURL 客户端
  • json
  • mbstring(多字节字符串)

如果您使用 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);