贝宝PHP SDK认证和认证,我可以';我不能让它工作

贝宝PHP SDK认证和认证,我可以';我不能让它工作,php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,我在这里使用的是官方PHP Paypal SDK: 我不知道身份验证是如何工作的。我真正的paypal帐户给了我:用户名、密码、签名。我的paypal开发帐户给了我:ClientID和Secret。我的沙盒业务用户给我一个用户名、密码和签名 文件说我可以通过以下方式进行身份验证: $cred = new PPCertificateCredential("username", "password", "path-to-pem-file"); $cred->setThirdPartyAutho

我在这里使用的是官方PHP Paypal SDK:

我不知道身份验证是如何工作的。我真正的paypal帐户给了我:用户名、密码、签名。我的paypal开发帐户给了我:ClientID和Secret。我的沙盒业务用户给我一个用户名、密码和签名

文件说我可以通过以下方式进行身份验证:

$cred = new PPCertificateCredential("username", "password", "path-to-pem-file");
$cred->setThirdPartyAuthorization(new PPTokenAuthorization("accessToken", "tokenSecret"));
$response = $paypalService->SetExpressCheckout($setECReq, $cred);
$setECResponse = $paypalService->SetExpressCheckout($setECReq,"API_USERNAME");
我在这里使用沙盒中的哪些值来验证沙盒?当我切换到live时使用什么值?配置文件呢,它说我可以用它


请帮忙,我真的很困惑。

您可以从开发人员帐户中获取REST凭据。登录到开发人员帐户后,单击“应用程序”选项卡,然后单击“REST API凭据”链接。在这里,您将看到客户端ID和密码。该页面上还有获取实时凭据的说明。

您使用的沙盒API凭据如下所示:

$cred = new PPCertificateCredential("username", "password", "path-to-pem-file");
$cred->setThirdPartyAuthorization(new PPTokenAuthorization("accessToken", "tokenSecret"));
$response = $paypalService->SetExpressCheckout($setECReq, $cred);
$setECResponse = $paypalService->SetExpressCheckout($setECReq,"API_USERNAME");
  • 使用创建为沙盒帐户之一的业务帐户。(应用程序选项卡,沙盒帐户)。单击该帐户,然后单击其下的“配置文件”,然后单击“API凭据”选项卡

  • 编辑php sdk中的sdk_config.ini(在config文件夹下),并使用那些app_id为app-80W284485P519543T的凭据

  • 确保在ini文件的[Service]下将模式设置为sandbox

  • 进行服务呼叫时,请使用您在ini文件中输入的帐户用户名,如下所示:

    $cred = new PPCertificateCredential("username", "password", "path-to-pem-file");
    $cred->setThirdPartyAuthorization(new PPTokenAuthorization("accessToken", "tokenSecret"));
    $response = $paypalService->SetExpressCheckout($setECReq, $cred);
    
    $setECResponse = $paypalService->SetExpressCheckout($setECReq,"API_USERNAME");