public function submission_form_data($form_data_vars, $pm_id, $donation_id)
 {
     if (!array_key_exists($pm_id, $this->_payment_methods)) {
         return $form_data_vars;
     }
     //it's not our PM
     $donation = new Leyka_Donation($donation_id);
     $amount = number_format((double) $donation->amount, 2, '.', '');
     $currency = mb_strtoupper($donation->currency);
     $form_data_vars = array('eshopId' => leyka_options()->opt('rbk_eshop_id'), 'orderId' => $donation_id, 'direct' => 'false', 'serviceName' => $donation->payment_title, 'recipientAmount' => $amount, 'recipientCurrency' => $currency, 'user_email' => $donation->donor_email, 'successUrl' => leyka_get_success_page_url(), 'failUrl' => leyka_get_failure_page_url(), 'language' => get_locale() == 'ru_RU' ? 'ru' : 'en', 'preference' => $pm_id == 'rbk_all' ? '' : $pm_id);
     if (leyka_options()->opt('rbk_use_hash')) {
         $form_data_vars['hash'] = hash(leyka_options()->opt('rbk_hash_type'), implode('::', array(leyka_options()->opt('rbk_eshop_id'), $amount, $currency, $donation->donor_email, $donation->payment_title, $donation_id, '', leyka_options()->opt('rbk_secret_key'))));
     }
     return $form_data_vars;
 }
 public function submission_form_data($form_data_vars, $pm_id, $donation_id)
 {
     $donation = new Leyka_Donation($donation_id);
     $campaign = new Leyka_Campaign($donation->campaign_id);
     switch ($pm_id) {
         case 'yandex_phyz_money':
             $payment_type = 'PC';
             break;
         case 'yandex_phyz_card':
             $payment_type = 'AC';
             break;
         default:
             $payment_type = '';
     }
     $name = esc_attr(get_bloginfo('name') . ': ' . __('donation', 'leyka'));
     return array('receiver' => leyka_options()->opt('yandex_money_account'), 'sum' => $donation->amount, 'formcomment' => $name, 'short-dest' => $name, 'targets' => $campaign->payment_title ? esc_attr($campaign->payment_title) : $name, 'quickpay-form' => 'donate', 'label' => $donation_id, 'paymentType' => $payment_type, 'shopSuccessURL' => leyka_get_success_page_url(), 'shopFailURL' => leyka_get_failure_page_url(), 'cps_email' => $donation->donor_email);
 }
 public function submission_form_data($form_data_vars, $pm_id, $donation_id)
 {
     if (false === strpos($pm_id, 'chronopay')) {
         return $form_data_vars;
     }
     //it's not our PM
     $donation = new Leyka_Donation($donation_id);
     $chronopay_product_id = leyka_options()->opt($pm_id . '_product_id_' . $donation->currency);
     $sharedsec = leyka_options()->opt('chronopay_shared_sec');
     $price = number_format((double) $donation->amount, 2, '.', '');
     $country = $donation->currency == 'rur' ? 'RUS' : '';
     $form_data_vars = array('product_id' => $chronopay_product_id, 'product_price' => $price, 'product_price_currency' => $this->_get_currency_id($donation->currency), 'cs1' => esc_attr($donation->title), 'cs2' => $donation_id, 'cb_url' => home_url('leyka/service/' . $this->_id . '/response/'), 'cb_type' => 'P', 'success_url' => leyka_get_success_page_url(), 'decline_url' => leyka_get_failure_page_url(), 'sign' => md5($chronopay_product_id . '-' . $price . '-' . $sharedsec), 'language' => get_locale() == 'ru_RU' ? 'ru' : 'en', 'email' => $donation->donor_email);
     if ($country) {
         $form_data_vars['country'] = $country;
     }
     return $form_data_vars;
 }
 public function submission_form_data($form_data_vars, $pm_id, $donation_id)
 {
     $donation = new Leyka_Donation($donation_id);
     switch ($pm_id) {
         // PC - Yandex.money, AC - bank card, WM - Webmoney, MC - mobile payments
         case 'yandex_money':
             $payment_type = 'PC';
             break;
         case 'yandex_card':
             $payment_type = 'AC';
             break;
         case 'yandex_wm':
             $payment_type = 'WM';
             break;
         default:
             $payment_type = apply_filters('leyka_yandex_custom_payment_type', '', $pm_id);
     }
     $data = array('scid' => leyka_options()->opt('yandex_scid'), 'shopId' => leyka_options()->opt('yandex_shop_id'), 'sum' => $donation->amount, 'customerNumber' => $donation->donor_email, 'orderNumber' => $donation_id, 'orderDetails' => $donation->payment_title . " (№ {$donation_id})", 'paymentType' => $payment_type, 'shopSuccessURL' => leyka_get_success_page_url(), 'shopFailURL' => leyka_get_failure_page_url(), 'cps_email' => $donation->donor_email);
     if (leyka_options()->opt('yandex_shop_article_id')) {
         $data['shopArticleId'] = leyka_options()->opt('yandex_shop_article_id');
     }
     return apply_filters('leyka_yandex_custom_submission_data', $data, $pm_id);
 }