khénop / ovoid
dev-master
2019-07-02 16:13 UTC
Requires (Dev)
- phpunit/phpunit: ^7
- symfony/var-dumper: ^4.2
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