当前位置: 首页 > 知识库问答 >
问题:

Wordpress条带集成:致命错误:未捕获错误:找不到类“条带”

鲜于玮
2023-03-14

尝试在我的stripe帐户上提交测试付款时,我遇到以下错误:

致命错误:未捕获错误:在/home/dh#u y3rvc7/vvnow.dreamhosters.com/wp-content/plugins/wp-Stripe-integration/includes/process payment.php:25堆栈跟踪:#0/home/dh#uy3rvc7/vvnow.dreamhosters.com/wp-includes/Class-wp-hook.php(286):vvnow#-Stripe\u流程支付(“”)#1/home/dh_y3rvc7/vvnow.dreamhosters.com/wp-includes/class-wp-hook.php(310):wp_-hook-

第25行被认为是条带::setApiKey($secret_key)在process payment.php的内部

<?php

function vvnow_stripe_process_payment() {
    if(isset($_POST['action']) && $_POST['action'] == 'stripe' && wp_verify_nonce($_POST['stripe_nonce'], 'stripe-nonce')) {

        global $stripe_options;

        // load the stripe libraries
        require_once(STRIPE_BASE_DIR . '/lib/Stripe.php');
        // require_once('./init.php');
        // require_once(realpath(dirname(__FILE__) . '/../includes/init.php'));

        // retrieve the token generated by stripe.js
        $token = $_POST['stripeToken'];

        // check if we are using test mode
        if(isset($stripe_options['test_mode']) && $stripe_options['test_mode']) {
            $secret_key = $stripe_options['test_secret_key'];
        } else {
            $secret_key = $stripe_options['live_secret_key'];
        }

        // attempt to charge the customer's card
        try {
            Stripe::setApiKey($secret_key);
            $charge = Stripe_Charge::create(array(
                    'amount' => 1000, // $10
                    'currency' => 'usd',
                    'card' => $token
                )
            );


            // redirect on successful payment
            $redirect = add_query_arg('payment', 'paid', $_POST['redirect']);

        } catch (Exception $e) {
            // redirect on failed payment
            $redirect = add_query_arg('payment', 'failed', $_POST['redirect']);
        }

        //will redirect back to our previous page with the added query variable
        wp_redirect($redirect); exit;
    }
}
add_action('init', 'vvnow_stripe_process_payment');

自从遵循Stripe的应用编程接口指南以来,我一直试图找出这个问题依赖的地方,但并不幸运。任何帮助将不胜感激。

共有2个答案

慕俊语
2023-03-14

在开始时,您需要从任何目录获取stripephp库。

    require_once('stripe-php-6.28.0/init.php');

    function vvnow_stripe_process_payment() {
    if(isset($_POST['action']) && $_POST['action'] == 'stripe' && wp_verify_nonce($_POST['stripe_nonce'], 'stripe-nonce')) {

        global $stripe_options;

    //the rest of your code here....
司空俊雅
2023-03-14

这是因为它使用了命名空间。尝试在Stripe之前添加\at:

\Stripe\Stripe::setApiKey($stripe['secret_key']);

如果仍然失败,您实际上希望包含require_once('.../供应商/stripe/init.php')而不是/lib/Stripe.php(或者使用Composer安装stripe并自动加载库)。

 类似资料:
  • 我在付款中使用了以下代码。php页面模板。。。 我将stripe sdk文件包含在Wordpress的根文件夹中。。。 令牌是从支付表单生成的,并在上述模板中找到,但我在下面的代码行\Stripe\Stripe::setApiKey(“sk_test_my_secret_key”)中发现了错误;称为“PHP致命错误:未捕获错误:未找到类'Stripe\Stripe'错误”。。。 非常感谢。

  • 我收到了以下错误消息: 致命错误:未捕获错误:在F:\projects\websites\main\u website\app\Exceptions\Handler中找不到类“Auth”。php:65堆栈跟踪:#0 F:\projects\websites\main\u website\vendor\laravel\framework\src\illighted\Foundation\Http\K

  • 我现在必须学习通过fire base编写移动应用程序web服务。我点击了这个链接:https://firebase-php.readthedocs.io/en/stable/ 在我的核心网站中,我创建web服务文件夹,然后创建我的fire。php文件。这个文件代码在这里, 我得打电话给我的支持档案:https://github.com/kreait/firebase-php/ 但我还是得到了一个:

  • 我目前在一个项目上工作,它显示一个配方,配料在一个公式中检查。我快到最后了,但我真的不明白我的错误是什么。如果有人能向我解释: 致命错误:未捕获的PDOException:SQLState[42S22]:找不到列:1054/homepages/30/d675437312/htdocs/assets/recettemalin/recettemalin/recettemelectionnee.php:

  • 我得到这个错误。我创建了一个按钮来更新表。当我点击按钮时,我得到一个错误。如何修复它? 致命错误:Uncaught ArgumentCounter错误:函数personel::update_form(),0的参数太少,在C:\xampp\htdocs\warehouse\panel\system\core\CodeIgniter中传递。php在第360行,C:\xampp\htdocs\wareh

  • 我试图使用作曲家在wordpress插件中自动加载我的类。 我希望我的模型和控制器驻留在GD名称空间中,但是我希望将我的模型和控制器放入它们自己的目录中。 我面临错误消息:致命错误: 目录/文件结构 创作者json 供应商/编写器/自动加载_名称空间。php GD/src/App.php GD/src/controllers/ShortcodeController。php 我应该使用自动加载类映射