khénop/ovoid

非官方的 OVOID API

dev-master 2019-07-02 16:13 UTC

This package is not auto-updated.

Last update: 2024-10-02 19:43:34 UTC


README

非官方 ovoid API 包装器

已在 OVO 版本 2.11.1 上测试 | 2019 年 6 月 16 日 | PHP 7.3.*

端口

如果你不熟悉 PHP,可以尝试其他编程语言,或者如果你想用那种语言编写,请稍后提交 Issue,我将会在这里列出

Python

GO

Java

JavaScript / nodejs

安装

composer require khenop/ovoid

登录

第一步

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

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

第二步

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

第三步

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

余额模型

获取支付方式

getPaymentMethod()

获取卡余额

getCardBalance($payment_method)

获取卡号

getCardNo($payment_method)

示例

<?php

require 'vendor/autoload.php';

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

个人资料模型

权限模型

同一 OVO 转账

Telah di test di OVO 2.11.*
public function transferOvo($to_mobilePhone, $amount, $message = null)

暂时只能转 2 次,第 3 次从 OVO 转账需要 header signature。如果有人能找到签名过程,请愉快地提交 pull request :)

交易历史

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

那里有硬编码的产品类型 001,可以自己尝试看看会有什么效果,因为我是测试同一 OVO 交易的结果。

获取所有通知

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

检查未读通知的数量

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

示例: $ovo->unreadHistory()->getTotal()

待办事项

  • 检查变动

贡献

这个项目我创建得非常粗糙,所以当有请求发送到 OVO 端点并发生故障或参数不正确时,脚本仍然无法从 OVO 获取响应错误,必须手动 dd 从源代码(从 Response 文件)。所以请贡献,无论是从程序文档还是修复这个脚本:)

注意

这个项目我是从 lintangtimur 借来的,相关方请接受,这个项目只是对 lintangtimur 的完善,原始版本可以在 GitHub 上查看 lintangtimur