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); }