63 lines
1.6 KiB
PHP
63 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Common;
|
|
|
|
require_once __DIR__ . '/PaymentInterface.php';
|
|
|
|
/**
|
|
* 銀行振込決済を行うクラス
|
|
*/
|
|
class BankTransferPayment implements PaymentInterface
|
|
{
|
|
/** @var string 銀行名 */
|
|
private $bankName;
|
|
|
|
/** @var string 口座番号 */
|
|
private $accountNumber;
|
|
|
|
/** @var string 口座名義 */
|
|
private $accountHolder;
|
|
|
|
/**
|
|
* コンストラクタ
|
|
*
|
|
* @param string $bankName 銀行名
|
|
* @param string $accountNumber 口座番号
|
|
* @param string $accountHolder 口座名義
|
|
*/
|
|
public function __construct($bankName, $accountNumber, $accountHolder)
|
|
{
|
|
// TODO: 銀行名、口座番号、口座名義をプロパティに設定してください
|
|
}
|
|
|
|
/**
|
|
* 銀行振込で決済を実行する
|
|
*
|
|
* @param int $amount 決済金額(円)
|
|
* @return bool 決済が成功したかどうか
|
|
*/
|
|
public function pay($amount)
|
|
{
|
|
// TODO: 以下の情報を表示して、最後に true を返してください
|
|
// - "🏦 銀行振込処理"
|
|
// - "振込先銀行: " に続けて銀行名
|
|
// - "口座番号: " に続けて口座番号
|
|
// - "口座名義: " に続けて口座名義
|
|
// - "振込金額: ¥" に続けて金額をカンマ区切りで表示
|
|
// - "振込手数料: ¥330"
|
|
// - "合計金額: ¥" に続けて (金額 + 330) をカンマ区切りで表示
|
|
// - "振込が完了しました。"
|
|
// ※各行の最後に <br> を付けること
|
|
}
|
|
|
|
/**
|
|
* 決済方法の名前を取得する
|
|
*
|
|
* @return string 決済方法名
|
|
*/
|
|
public function getPaymentMethodName()
|
|
{
|
|
// TODO: "銀行振込" という文字列を返してください
|
|
}
|
|
}
|