12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace refill;
- class policy extends ProviderManager implements IPolicy
- {
- const normal_times = 15;
- const normle_time_out = 90;
- const high_times = 5;
- const high_time_out = 30;
- public function find_providers(int $amount, int $card_type,int $quality): array
- {
- $providers = parent::find_providers($amount,$card_type,$quality);
- }
- public function can_retry(array $refill_info, array $order_info): bool
- {
- return false;
- }
- public function allow($mchid, $card_type, $amount, $quality): bool
- {
- return true;
- }
- public function can_nettry($quality,$order_time,$commit_times) : bool
- {
- if($quality == 1) {
- return $commit_times < policy::normal_times && time() - $order_time < policy::normle_time_out;
- }
- else {
- return $commit_times < policy::high_times && time() - $order_time < policy::high_time_out;
- }
- }
- public function notify($order_info, $refill_info) : bool
- {
- return false;
- }
- }
|