evilfreelancer/funpay-yandex-wallet

此包已废弃,不再维护。未建议替代包。

FunPay测试任务

dev-master 2020-01-31 12:11 UTC

This package is auto-updated.

Last update: 2021-08-29 02:09:21 UTC


README

描述

任务预计3小时完成。您可以花费更多时间,但这不是关键,关键是结果。

假设您正在使用流行的“Яндекс.Деньги”服务,并且定期将钱从您的钱包转账到其他用户的钱包。您希望自动化此过程,但服务中缺少此类操作的API。当然,这并不困扰您,但在开发过程中,您发现每个操作都需要SMS确认。

因此,您已经设置了您的手机,使其将“Яндекс.Деньги”的SMS消息转发到您的PHP程序,但现在您需要解析这些消息。

编写一个PHP函数,该函数接受一个字符串(消息文本)并返回从中提取的确认码、金额和钱包。使用模拟器生成消息。我们编写模拟器(而不仅仅是文本)并非没有原因:它生成的文本可能会改变(就像真实的“Яндекс.Деньги”一样),因此您需要仔细研究它。请记住,在将来,字段的顺序、标点和单词可能会随时间变化,这是支付系统中的常态。因此,您需要一个通用的函数,使用正则表达式编写,以在任何情况下都能工作。

解决方案必须完全符合任务要求,不多不少。它应该是高质量的、美观的、简单的。所需功能应该几乎完美实现。请注意,我们会注意到细节。同时,请不要过于复杂化。不需要创建数十个接口和辅助类,不需要编写测试,不需要创建应用程序。

如何使用

首先需要安装项目

composer create-project evilfreelancer/funpay-yandex-wallet

将文件夹更改为项目的根目录

cd unpay-yandex-wallet

然后运行测试查询

php run.php

如何测试

获取源代码并安装依赖项

git clone git@github.com:EvilFreelancer/funpay-yandex-wallet.git
cd funpay-yandex-wallet
composer install

然后运行测试

./vendor/bin/phpunit