All Projects → lintangtimur → Ovoid

lintangtimur / Ovoid

Licence: mit
Un-Official OVO API Wrapper

Projects that are alternatives of or similar to Ovoid

Swaddle
Automagically create API clients/wrappers in JavaScript
Stars: ✭ 23 (-80.99%)
Mutual labels:  api, wrapper
Tortilla
Wrapping web APIs made easy.
Stars: ✭ 1,215 (+904.13%)
Mutual labels:  api, wrapper
Ovopy
Un-official OVO API Wrapper
Stars: ✭ 27 (-77.69%)
Mutual labels:  api, payment-gateway
Atlassian Python Api
Atlassian Python REST API wrapper
Stars: ✭ 564 (+366.12%)
Mutual labels:  api, wrapper
Spotify Web Api Js
A client-side JS wrapper for the Spotify Web API
Stars: ✭ 1,313 (+985.12%)
Mutual labels:  api, wrapper
Inkwell
It's a New Kind of Wrapper for Exposing LLVM (Safely)
Stars: ✭ 732 (+504.96%)
Mutual labels:  api, wrapper
Omdb Graphql Wrapper
🚀 GraphQL wrapper for the OMDb API
Stars: ✭ 45 (-62.81%)
Mutual labels:  api, wrapper
Pycoingecko
Python wrapper for the CoinGecko API
Stars: ✭ 270 (+123.14%)
Mutual labels:  api, wrapper
Apipeline
Feature-rich and pluggable offline-first API wrapper for all your javascript environements ! Easily wire-up your API and make your app work offline in minutes.
Stars: ✭ 92 (-23.97%)
Mutual labels:  api, wrapper
Termux
Node.js module for Termux-API
Stars: ✭ 87 (-28.1%)
Mutual labels:  api, wrapper
Python Poloniex
Poloniex API wrapper for Python 2.7 & 3
Stars: ✭ 557 (+360.33%)
Mutual labels:  api, wrapper
Binance.api.csharp.client
C#.NET client for Binance Exchange API.
Stars: ✭ 98 (-19.01%)
Mutual labels:  api, wrapper
Canvasapi
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
Stars: ✭ 306 (+152.89%)
Mutual labels:  api, wrapper
Wykop Es6
Wykop.pl API library
Stars: ✭ 17 (-85.95%)
Mutual labels:  api, wrapper
Node Zendesk
a zendesk API client library for use with node.js
Stars: ✭ 288 (+138.02%)
Mutual labels:  api, wrapper
Twitchcsharp
Twitch C# Wrapper for the Twitch v3 REST API
Stars: ✭ 36 (-70.25%)
Mutual labels:  api, wrapper
Zenpy
Python wrapper for the Zendesk API
Stars: ✭ 222 (+83.47%)
Mutual labels:  api, wrapper
Twitchio
TwitchIO - An Async Bot/API wrapper for Twitch made in Python.
Stars: ✭ 268 (+121.49%)
Mutual labels:  api, wrapper
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (-28.93%)
Mutual labels:  api, wrapper
Discord.jl
The Julia Discord API Wrapper
Stars: ✭ 93 (-23.14%)
Mutual labels:  api, wrapper

Packagist patreons hitcount

Un-Official ovoid API Wrapper

Telah di test pada OVO versi 2.8.0 | 27 Maret 2019 | PHP 7.2.2

Method Result
login2FA OK
login2FAVerify OK
loginSecurityCode OK
getBudget OK
balanceModel OK
logout OK
unreadHistory OK
getWalletTransaction OK
generateTrxId OK
transferOvo OK

PORTS

Jika PHP tidak nyaman bagimu bisa mencoba bahasa pemrograman lain, atau jika ingin menulis dibahasa tersebut silahkan ajukan Issue baru nanti akan saya list disini

Python

Flutter

GO

Java

Ruby

Javascript / nodejs

Install

composer require lintangtimur/ovoid

Login

first step

require 'vendor/autoload.php';
use Stelin\OVOID;

$ovoid = new OVOID();
echo $ovoid->login2FA('<mobilePhone>')->getRefId();

second step

echo $ovoid->login2FAVerify('<refId>', '<OTP code>', '<mobilePhone>')->getUpdateAccessToken();

third step

echo $ovoid->loginSecurityCode('<pin code>', '<updateAccessToken>')->getAuthorizationToken();

Balance Model

Get Payment Method

getPaymentMethod()

Get Card Balance

getCardBalance($payment_method)

Get Card No

getCardNo($payment_method)

EXAMPLE

<?php

require 'vendor/autoload.php';

use Stelin\OVOID;
$ovoid = new OVOID($authToken);
dd($ovoid->modelBalance()->getBalance()->getCardNo()('OVO'));

Profile Model

Permission Model

Transfer Sesama OVO

Telah di test di OVO 2.8.0

Sebelum transfer silahkan cek akunnya benar atau tidak dengan method isOVO(), lalu jalankan method dibawah

public function transferOvo($to_mobilePhone, $amount, $message = null)

Sementara hanya bisa 2 kali transfer, untuk transfer ke-3 dari OVO butuh header signature. Jika ada yang bisa menemukan proses signaturenya silahkan ajukan pull request dengan senang hati :)

Transaction History

/**
     * Wallet Transaction
     *
     * @param int $page halaman ke berapa
     * @param int $limit berapa kontent dalam 1 page
     * @return \Stelin\Response\WalletTransactionResponse
     */
    public function getWalletTransaction($page, $limit = 10)

disitu ada hardcode productType 001, bisa dicoba sendiri itu efek terhadap apa, karena saya tesnya hasil transfer sesama OVO.

Mendapatkan semua notif

    /**
     * get all notification
     *
     * @return \Stelin\Response\NotificationAllResponse
     */
    public function allNotification()

Cek berapa notifikasi yang belum dibaca

/**
     * mendapatkan total unread history
     *
     * @return \Stelin\Response\NotificationUnread
     */
    public function unreadHistory()

Contoh: $ovo->unreadHistory()->getTotal()

Transfer Antar Bank

    /**
     * transer antar bank
     *
     * @param  string                                  $accountName          nama akun
     * @param  string                                  $accountNo            No akun OVO Cash
     * @param  string                                  $accountNoDestination No rekening yang dituju
     * @param  int                                     $amount               jumlah yang akan ditransfer
     * @param  string                                  $bankCode             kode bank yang dituju
     * @param  string                                  $bankName             nama bank
     * @param  string                                  $message
     * @param  string                                  $notes
     * @return \Stelin\Response\TransferDirectResponse
     */
    public function transferBank($accountName, $accountNo, $accountNoDestination, $amount, $bankCode, $bankName, $message, $notes)

TODO

  • [ ] Signature Header untuk transfer sesama OVO lebih dari 2x

Contribute

Project ini saya membuatnya kasaran sekali, jadi ketika ada proses request ke endpoint ovo dan terjadi kegagalan atau parameter tidak sesuai, script masih belum bisa mendapatkan response error dari ovo nya, harus manual dd dari source code(dari file Response). Jadi silahkan berkontribusi, baik dari dokumentasi program atau membenahi script ini :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].