Конвертация валюты чекового платежа в php с использованием IQD (динар) - PullRequest
0 голосов
/ 03 декабря 2018

Я использую процесс оплаты Stripe.Страна сайта - Ирак.Так что Stripe не поддерживает ирак.поэтому я использую конвертацию валюты.

//Currecy Convertion IQD to USD
            $totalAmount = number_format($totalAmount, 2);
            $from = CURRENCY_CODE; //IQD
            $to = "USD";

            $http = new Client();

            $data = $http->get("https://v3.exchangerate-api.com/bulk/4e5d018d4c9b30bda0ed5a7e/$from");

            $data = (!empty($data->body)) ? $data->json : [];

            if(!empty($data['result']) && $data['result'] == 'success') {
                if(!empty($data['rates'][$to])) {

                    $currency = !empty($data['rates'][$to]) ? $data['rates'][$to] : 0.00;

                    $convertedAmount = $totalAmount * $currency;
                    $totalAmount = $convertedAmount;
                    //$payableAmount = Number::precision($convertedAmount, 2);
                } 
            }

Сумма к оплате: ع.د 154.50
Выход: 0.12983253 Итак, это вывод, в котором я должен передать сумму.

$payableAmount = $payableAmount * 100;

                // YOUR CODE (LATER): When it's time to charge the customer again, retrieve the customer ID.
                $charge = \Stripe\Charge::create(array(
                    "amount" => $payableAmount, // $15.00 this time
                    "currency" => 'USD',
                    "customer" => $stripeDetails['stripe_customer_id']
                ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...