当前位置: 首页>>代码示例>>PHP>>正文


PHP c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term方法代码示例

本文整理汇总了PHP中c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term方法的典型用法代码示例。如果您正苦于以下问题:PHP c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term方法的具体用法?PHP c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term怎么用?PHP c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在c_ws_plugin__s2member_paypal_utilities的用法示例。


在下文中一共展示了c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: paypal_checkout


//.........这里部分代码省略.........
                     if ($use_recurring_profile && is_user_logged_in() && is_object($user = wp_get_current_user()) && ($user_id = $user->ID)) {
                         if ($old__subscr_id = get_user_option("s2member_subscr_id")) {
                             $paypal = c_ws_plugin__s2member_pro_paypal_utilities::payflow_get_profile($old__subscr_id);
                         }
                         $old__baid = !empty($paypal) && !empty($paypal["BAID"]) ? $paypal["BAID"] : "";
                         $old__subscr_or_wp_id = c_ws_plugin__s2member_utils_users::get_user_subscr_or_wp_id();
                         $period1 = c_ws_plugin__s2member_paypal_utilities::paypal_pro_period1($post_vars["attr"]["tp"] . " " . $post_vars["attr"]["tt"]);
                         $period3 = c_ws_plugin__s2member_paypal_utilities::paypal_pro_period3($post_vars["attr"]["rp"] . " " . $post_vars["attr"]["rt"]);
                         $start_time = $post_vars["attr"]["tp"] ? c_ws_plugin__s2member_pro_paypal_utilities::paypal_start_time($period1) : c_ws_plugin__s2member_pro_paypal_utilities::paypal_start_time($period3);
                         // Or next billing cycle.
                         $reference = $start_time . ":" . $period1 . ":" . $period3 . "~" . $_SERVER["HTTP_HOST"] . "~" . $post_vars["attr"]["level_ccaps_eotper"];
                         update_user_meta($user_id, "first_name", $post_vars["first_name"]) . update_user_meta($user_id, "last_name", $post_vars["last_name"]);
                         if (!($paypal = array())) {
                             $paypal["TRXTYPE"] = "R";
                             $paypal["ACTION"] = "A";
                             $paypal["EMAIL"] = $user->user_email;
                             $paypal["FIRSTNAME"] = $post_vars["first_name"];
                             $paypal["LASTNAME"] = $post_vars["last_name"];
                             $paypal["CLIENTIP"] = $_SERVER["REMOTE_ADDR"];
                             $paypal["PROFILENAME"] = $reference;
                             $paypal["DESC"] = $cost_calculations["desc"];
                             if (!$post_vars["attr"]["tp"] || $post_vars["attr"]["tp"] && $cost_calculations["trial_total"] > 0) {
                                 $paypal["OPTIONALTRX"] = "S";
                                 $paypal["OPTIONALTRXAMT"] = $post_vars["attr"]["tp"] ? $cost_calculations["trial_total"] : $cost_calculations["total"];
                                 $paypal["FAILEDOPTIONALTRXACTION"] = "CancelOnFailure";
                                 $paypal["FAILEDINITAMTACTION"] = "CancelOnFailure";
                             }
                             $paypal["CURRENCY"] = $cost_calculations["cur"];
                             $paypal["AMT"] = $cost_calculations["sub_total"];
                             $paypal["TAXAMT"] = $cost_calculations["tax"];
                             $paypal["MAXFAILPAYMENTS"] = $post_vars["attr"]["rra"];
                             $paypal["AUTOBILLOUTSTANDINGAMT"] = apply_filters("ws_plugin__s2member_pro_paypal_auto_bill_op", "AddToNextBilling", get_defined_vars());
                             $paypal["START"] = date("mdY", $start_time);
                             $paypal["PAYPERIOD"] = c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term($post_vars["attr"]["rt"], $post_vars["attr"]["rp"]);
                             $paypal["TERM"] = $post_vars["attr"]["rr"] ? $post_vars["attr"]["rrt"] ? $post_vars["attr"]["rrt"] : "0" : "1";
                             if (!empty($_GET["s2member_paypal_xco"]) && $_GET["s2member_paypal_xco"] === "s2member_pro_paypal_checkout_return" && !empty($_GET["token"]) && ($paypal_xco_details = array("TRXTYPE" => "A", "ACTION" => "G", "TENDER" => "P", "TOKEN" => $_GET["token"])) && ($paypal_xco_details = c_ws_plugin__s2member_paypal_utilities::paypal_payflow_api_response($paypal_xco_details)) && empty($paypal_xco_details["__error"]) && ($paypal_xco_bagree = array("TRXTYPE" => "A", "ACTION" => "X", "TENDER" => "P", "TOKEN" => $paypal_xco_details["TOKEN"])) && ($paypal_xco_bagree = c_ws_plugin__s2member_paypal_utilities::paypal_payflow_api_response($paypal_xco_bagree)) && empty($paypal_xco_bagree["__error"])) {
                                 $paypal["TENDER"] = "P";
                                 $paypal["PAYERID"] = $paypal_xco_details["PAYERID"];
                                 $paypal["BAID"] = $paypal_xco_bagree["BAID"];
                             } else {
                                 if ($_GET["s2member_paypal_xco"] !== "s2member_pro_paypal_checkout_return") {
                                     $paypal["TENDER"] = "C";
                                     $paypal["ACCT"] = preg_replace("/[^0-9]/", "", $post_vars["card_number"]);
                                     if (preg_match("/^(?P<month>[0-9]{2})\\/[0-9]{2}(?P<year_suffix>[0-9]{2})\$/", $post_vars["card_expiration"], $_m)) {
                                         $paypal["EXPDATE"] = $_m["month"] . $_m["year_suffix"];
                                     }
                                     $paypal["CVV2"] = $post_vars["card_verification"];
                                     if (in_array($post_vars["card_type"], array("Maestro", "Solo"))) {
                                         if (preg_match("/^(?P<month>[0-9]{2})\\/[0-9]{2}(?P<year>[0-9]{2})\$/", $post_vars["card_start_date_issue_number"], $_m)) {
                                             $paypal["CARDSTART"] = $_m["month"] . $_m["year"];
                                         } else {
                                             $paypal["CARDISSUE"] = $post_vars["card_start_date_issue_number"];
                                         }
                                         unset($_m);
                                     }
                                     $paypal["STREET"] = $post_vars["street"];
                                     $paypal["CITY"] = $post_vars["city"];
                                     $paypal["STATE"] = $post_vars["state"];
                                     $paypal["COUNTRY"] = $post_vars["country"];
                                     $paypal["ZIP"] = $post_vars["zip"];
                                 }
                             }
                         }
                         if ($cost_calculations["trial_total"] <= 0 && $cost_calculations["total"] <= 0 || ($paypal = c_ws_plugin__s2member_paypal_utilities::paypal_payflow_api_response($paypal)) && empty($paypal["__error"])) {
                             if ($cost_calculations["trial_total"] <= 0 && $cost_calculations["total"] <= 0) {
                                 $new__subscr_id = strtoupper('free-' . uniqid());
开发者ID:EliasGoldberg,项目名称:troop-sim,代码行数:67,代码来源:paypal-checkout-pf-in.inc.php


注:本文中的c_ws_plugin__s2member_paypal_utilities::paypal_payflow_term方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。