Skip to content

Latest commit

 

History

History
135 lines (108 loc) · 3.74 KB

README.md

File metadata and controls

135 lines (108 loc) · 3.74 KB

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 Invalid Model / Hubungi CS

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

GO

Java

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

Belum di test di OVO 2.8.0
Telah di test di OVO 2.5.*
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()

TODO

  • cek mutasi

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 :)