{"id":13614928,"url":"https://github.com/lintangtimur/ovoid","last_synced_at":"2026-01-13T23:45:04.910Z","repository":{"id":52809354,"uuid":"161379866","full_name":"lintangtimur/ovoid","owner":"lintangtimur","description":"Un-Official OVO API Wrapper","archived":false,"fork":false,"pushed_at":"2024-12-15T18:36:34.000Z","size":129,"stargazers_count":160,"open_issues_count":10,"forks_count":91,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-24T08:36:53.630Z","etag":null,"topics":["api","indonesia","ovoid","payment-gateway","wrapper"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lintangtimur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-11T18:58:18.000Z","updated_at":"2025-04-30T04:54:34.000Z","dependencies_parsed_at":"2025-04-13T20:33:40.076Z","dependency_job_id":"c56d8869-3aa2-48d1-85f8-40277be0baa1","html_url":"https://github.com/lintangtimur/ovoid","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/lintangtimur/ovoid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintangtimur%2Fovoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintangtimur%2Fovoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintangtimur%2Fovoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintangtimur%2Fovoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lintangtimur","download_url":"https://codeload.github.com/lintangtimur/ovoid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintangtimur%2Fovoid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","indonesia","ovoid","payment-gateway","wrapper"],"created_at":"2024-08-01T20:01:07.127Z","updated_at":"2026-01-13T23:45:04.894Z","avatar_url":"https://github.com/lintangtimur.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://packagist.org/packages/lintangtimur/ovoid\"\u003e\u003cimg src=\"https://img.shields.io/packagist/v/lintangtimur/ovoid.svg?style=popout-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/lintangtimur/ovoid/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/lintangtimur/ovoid.svg?style=popout-square\"\u003e\u003c/a\u003e\n  \u003ca class=\"badge-align\" href=\"https://www.codacy.com/app/lintangtimur/ovoid?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=lintangtimur/ovoid\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/9699ecb8baf64fdb94692b90b01c73b1\"/\u003e\u003c/a\u003e\n  \u003cimg alt=\"Packagist\" src=\"https://img.shields.io/packagist/dt/lintangtimur/ovoid?style=flat-square\"\u003e\n\u003cimg alt=\"patreons\" src=\"https://img.shields.io/endpoint?url=https://shieldsio-patreon.herokuapp.com/lintangtimur\u0026style=flat\"\u003e\n  \n\n\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eUn-Official ovoid API Wrapper\u003c/h2\u003e\n\nTelah di test pada OVO versi 3.43.0 | 24 September 2021 | PHP 7.2.2\n\n\n| Method  | Result  | OVO Version\n|---|---| --- |\n| `OTP`  | OK | 3.43.0(5 okt 21)\n| `OTPValidation`  | OK | 3.43.0 (5 okt 21)\n| `accountLogin`  | OK  | 3.43.0 (5 okt 21)\n| `getBudget`  | OK | 3.43.0 (24 sept 21)\n| `balanceModel`  | OK  | 3.43.0 (24 sept 21)\n| `logout`  | not tested  | 3.43.0 (24 sept 21)\n| `unreadHistory`  | tested | 3.43.0 (5 okt 21)\n| `getWalletTransaction`  | OK | 3.43.0 (24 sept 21)\n| `detailHistory`  |  tested  | 3.43.0 (5 okt 21)\n| `balance`  |  tested  | 3.43.0 (5 okt 21)\n| `generateTrxId`  | not tested  | 3.43.0 (24 sept 21)\n| `transferOvo`  | not tested  | 3.43.0 (24 sept 21)\n\n\n## PORTS\nJika PHP tidak nyaman bagimu bisa mencoba bahasa pemrograman lain, atau jika ingin menulis dibahasa tersebut silahkan ajukan Issue baru nanti akan saya list disini\n\n### Python\n- [@anysz/ovopy](https://github.com/anysz/ovopy) by [anysz](https://github.com/anysz)\n\n### Flutter\n- [@maulana20/ovoid-flutter](https://github.com/maulana20/ovoid-flutter) by [maulana20](https://github.com/maulana20)\n\n### GO\n- [@adibaulia/ovoid-go](https://github.com/adibaulia/ovoid-go) by [adibaulia](https://github.com/adibaulia)\n\n### Java\n- \n\n### Ruby\n- [@namdevel/ovoid-ruby](https://github.com/namdevel/ovoid-ruby) by [namdevel](https://github.com/namdevel)\n\n### Javascript / nodejs\n- [@apriady/ovoid-nodejs](https://github.com/apriady/ovoid-nodejs) by [apriady](https://github.com/apriady)\n\n## Install\n`composer require lintangtimur/ovoid`\n\n## Login\n### first step\n```php\nrequire 'vendor/autoload.php';\nuse Stelin\\OVOID;\n\n$ovo = new OVOID(null, \"contoh-device-id\");\necho $ovo-\u003eOTP(\"+62xxxxxxxx\")-\u003egetData()-\u003egetOtp()-\u003egetOtpRefId();\n```\n### second step\n```php\necho $ovo-\u003eOTPValidation(\"+62xxxxxx\", \"otp-ref-id\", \"otp\")-\u003egetData()-\u003egetOtp()-\u003egetOtpToken();\n```\n### third step\n```php\necho $ovo-\u003eaccountLogin(\"+62xxxxx\", 'otp-ref-id', 'otp-token', '6-digit-security-code')-\u003egetData()-\u003egetAuth()-\u003egetAccessToken();\n```\n\n## Balance Model\n### Get Payment Method\n`getPaymentMethod()`\n\n### Get Card Balance\n`getCardBalance($payment_method)`\n\n### Get Card No\n`getCardNo($payment_method)`\n\n## EXAMPLE\n```php\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Stelin\\OVOID;\n$ovoid = new OVOID($authToken);\ndd($ovoid-\u003emodelBalance()-\u003egetBalance()-\u003egetCardNo()('OVO'));\n```\n\n## Profile Model\n\n## Permission Model\n\n## Transfer Sesama OVO\n\u003cpre\u003e\nTelah di test di OVO 2.8.0\n\u003c/pre\u003e\nSebelum transfer silahkan cek akunnya benar atau tidak dengan method ```isOVO()```, lalu jalankan method dibawah\n```php\npublic function transferOvo($to_mobilePhone, $amount, $message = null)\n```\nSementara 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 :)\n\n## Transaction History\n```php\n/**\n     * Wallet Transaction\n     *\n     * @param int $page halaman ke berapa\n     * @param int $limit berapa kontent dalam 1 page\n     * @return \\Stelin\\Response\\WalletTransactionResponse\n     */\n    public function getWalletTransaction($page, $limit = 10)\n```\ndisitu ada hardcode productType 001, bisa dicoba sendiri itu efek terhadap apa, karena saya tesnya hasil transfer sesama OVO.\n\n### Mendapatkan semua notif\n```php\n    /**\n     * get all notification\n     *\n     * @return \\Stelin\\Response\\NotificationAllResponse\n     */\n    public function allNotification()\n```\n\n### Cek berapa notifikasi yang belum dibaca\n```php\n/**\n     * mendapatkan total unread history\n     *\n     * @return \\Stelin\\Response\\NotificationUnread\n     */\n    public function unreadHistory()\n```\nContoh: `$ovo-\u003eunreadHistory()-\u003egetTotal()`\n\n### Transfer Antar Bank\n```php\n\n    /**\n     * transer antar bank\n     *\n     * @param  string                                  $accountName          nama akun\n     * @param  string                                  $accountNo            No akun OVO Cash\n     * @param  string                                  $accountNoDestination No rekening yang dituju\n     * @param  int                                     $amount               jumlah yang akan ditransfer\n     * @param  string                                  $bankCode             kode bank yang dituju\n     * @param  string                                  $bankName             nama bank\n     * @param  string                                  $message\n     * @param  string                                  $notes\n     * @return \\Stelin\\Response\\TransferDirectResponse\n     */\n    public function transferBank($accountName, $accountNo, $accountNoDestination, $amount, $bankCode, $bankName, $message, $notes)\n```\n\n## TODO\n- [x] Signature Header untuk transfer sesama OVO lebih dari 2x\n\n\n## Contribute\nProject 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 :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintangtimur%2Fovoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flintangtimur%2Fovoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintangtimur%2Fovoid/lists"}