首页 > 解决方案 > 有什么方法可以通过在 laravel 中使用“paypal/rest-api-sdk-php”包来验证 PAYPAL_CLIENT_ID 和 PAYPAL_SECRET_ID 是否为真

问题描述

如何找到 PAYPAL_CLIENT_ID 和 PAYPAL_SECRET_ID 错误,以便我可以向发件人

显示消息 “<em>您的收款人没有配置他的 Paypal 帐户”

,而不是在收款人(PayPal 服务商帐户)的情况下显示白色空白屏幕错误的凭证

这是我的应用程序中的一个简短场景,有类型 tow user

每个供应商在我的应用程序的供应商帐户中添加自己的client_idsecret_id,以防任何用户输入错误的凭据,那么
我如何找到这些凭据是错误的
这样我就可以向管理员显示合适的消息

我做了什么 ?

如果我输入正确的 PAYPAL_CLIENT_IDPAYPAL_SECRET_ID则一切正常,但是当我输入错误的凭据进行测试时,会出现空白屏幕

我无法识别这些凭证是真/假,因为 ApiContext 类对象返回相同的结果天气凭证是 tur 或 false

use PayPal\Rest\ApiContext;
class PaypalController extends Controller{

//get dynamically client_id and secret_id against a specific user

public function get_apiContext($user_id){

$bank_detail=BankDetails::where('user_id',$user_id)->where('account_type','paypal')->first();

         return new ApiContext(
            new OAuthTokenCredential(
                $bank_detail->client_id,
                $bank_detail->secret_id
            )
         );
**//for true credential(these credential store in DB)**
dd($this->get_apiContext(some_user_id));

**//for wrong credential(these credential store in DB)**
dd($this->get_apiContext(some_user_id));

 }

***//output for true credential***

ApiContext {#309 ▼
  -requestId: null
  -credential: OAuthTokenCredential {#315 ▼
    -clientId: "ASTxYaCVuy8DTvyZsGsmu9bQrEQgaIgHBK1yDnzqZGB65iZDzoK-LWtghytOn8HBsAqADQFFV0B4KsVG4"
    -clientSecret: "EEisV6THUKO7czPfNR0nW67dH2fZMvXIGxgm39hnCco_oph6JuHxF8tuda7-vLmOvs6LMGcInw5rn9psNK"
    -targetSubject: null
    -accessToken: null
    -tokenExpiresIn: null
    -tokenCreateTime: null
    -cipher: Cipher {#314 ▼
      -secretKey: "EEisV6THUKO7czPfNR0nW67dH2fZMvXIGxgm39hnCco_uioh6JuHxF8tuda7-vLmOvs6LMGcInw5rn9psNK"
    }
    -_propMap: []
  }
}



***//for the wrong credential***

ApiContext {#309 ▼
  -requestId: null
  -credential: OAuthTokenCredential {#315 ▼
    -clientId: "ASTxYaCVuy8DTvyZsGsmu9bQrEQgaIgHBK1yDponzqZGB65iZDzoK-LWtghytOn8HBsAqADQFFV0B4KsVG4aaaaaaaaaa"
    -clientSecret: "EEisV6THUKO7czPfNR0nW67dH2fZMvXIGxgm39hnCco_h6JuHjkuxF8tuda7-vLmOvs6LMGcInw5rn9psNK"
    -targetSubject: null
    -accessToken: null
    -tokenExpiresIn: null
    -tokenCreateTime: null
    -cipher: Cipher {#314 ▼
      -secretKey: "EEisV6THUKO7czPfNR0nW67ghjjdH2fZMvXIGxgm39hnCco_h6JuHxF8tuda7-vLmOvs6LMGcInw5rn9psNK"
    }
    -_propMap: []
  }
}
}

标签: phplaravelpaypalsandboxpaypal-rest-sdk

解决方案


推荐阅读