hatemfaysal/oto 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hatemfaysal/oto

Composer 安装命令:

composer require hatemfaysal/oto

包简介

package to integrate with oto shipping company api

README 文档

README

Installation

You can install the package via Composer.

composer require hatemfaysal/oto:dev-master

Publish your oto config file with

php artisan vendor:publish --provider="Hatemfaysal\Oto\OtoServiceProvider" --tag="oto"

then change your oto config from config/oto.php file

    "refresh_token"        => "", //take it from oto company
    "mode"                => "test",//live
    "currency"            => "SAR" ,

Usage

Create Order

use Hatemfaysal\Oto\Oto;
    $orderData   = ["orderId"=> "1","pickupLocationCode"=> "code-020","createShipment"=> "true","deliveryOptionId"=> 564,"payment_method"=> "paid","amount"=> 100,
    "amount_due"=> 0,"currency"=> "SAR","customsValue"=>"12","customsCurrency"=>"USD","packageCount"=> 2,"packageWeight"=> 1,"boxWidth"=>10,"boxLength"=> 10,"boxHeight"=> 10,
    "orderDate"=> "19/12/2024 15:45","deliverySlotDate"=> "19/12/2024","deliverySlotTo"=> "12pm","deliverySlotFrom"=> "2:30pm","senderName"=>"Sender Company"];
    $customeData = ["name"=> "عبدالله الغامدي","email"=> "test@test.com","mobile"=> "546607389"];
    $addressData = ["address"=> "6832, Abruq AR Rughamah District, Jeddah 22272 3330, Saudi Arabia","district"=> "Al Hamra","city"=> "Jeddah","country"=> "SA","postcode"=> "12345","lat"=> "40.706333","lng"=> "29.888211","refID"=>"1000012","W3WAddress"=>"alarmed.cards.stuffy"];
    $items       = [ ["productId"=> 112,"name"=> "test product","price"=> 100,"rowTotal"=> 100,"taxAmount"=> 15,"quantity"=> 1,"sku"=> "test-product","image"=> "http://...."] , ["name"=> "test product 2","price"=> 100,"quantity"=> 1,"sku"=> "test-product-2"]];
    $response = Oto::createOrder($orderData ,$customeData ,$addressData ,$items);

Check Delivery Fee

use Hatemfaysal\Oto\Oto;
    $itemDetails = ["height"=> 10,"width"=> 10,"length"=> 10,"weight"=> 10,'originCity' => 'riyadh','destinationCity' => 'Jeddah'];
    $response = Oto::checkDeliveryFee($itemDetails); 

Create Shipment

use Hatemfaysal\Oto\Oto;

    $response = Oto::createShipment($orderId, $deliveryOptionId);

Get Available Cities

use Hatemfaysal\Oto\Oto;
    $response = Oto::availableCities($limit , $page); 

Cancel Order

use Hatemfaysal\Oto\Oto;

    $response = Oto::cancelOrder($orderId);

get Order status

use Hatemfaysal\Oto\Oto;

    $response = Oto::orderStatus($orderId);

Create return Shipment

use Hatemfaysal\Oto\Oto;

    $response = Oto::createReturnShipment($orderId);

documentaion

统计信息

  • 总下载量: 54
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-10-05