Paypal SDK : No Server Response when Paying with PayPal Account

标签 paypal paypal-sandbox paypal-rest-sdk

我已经搜索了文档和 this tutorial大约 100 次,但不知道如何使用 PayPal 帐户而不是信用卡完成付款过程。我已经顺利完成信用卡付款。

在前面提到的教程中,声明我应该在创建 OAuth 凭据后期待来自服务器的 JSON 响应:

$sdkConfig = array(
    "mode" => "sandbox"
);

$cred = new OAuthTokenCredential("clientID","clientSecret", $sdkConfig);

尽管从服务器获得“200 OK”状态,但我绝对没有得到服务器响应。

最初我的代码设置就像一堆其他教程一样:

$apiContext = new ApiContext(
        new OAuthTokenCredential(
                'clientID',     // ClientID
                'clientSecret'      // ClientSecret
        )
);

$payer = new Payer();
$payer->setPaymentMethod('paypal');

$item1 = new Item();
$item1->setName("Donation squares.");
$item1->setCurrency('USD');
$item1->setQuantity(1);
$item1->setPrice(1);

$itemList = new ItemList();
$itemList->setItems(array($item1));

$amountDetails = new Details();
$amountDetails->setSubtotal('7.41');
$amountDetails->setTax('0.03');
$amountDetails->setShipping('0.03');

$amount = new Amount();
$amount->setCurrency('USD');
$amount->setTotal('7.47');
$amount->setDetails($amountDetails);

$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription('This is the payment transaction description.');

$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl("https://devtools-paypal.com/guide/pay_paypal/php?success=true");
$redirectUrls->setCancelUrl("https://devtools-paypal.com/guide/pay_paypal/php?cancel=true");

$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrls);
$payment->setTransactions(array($transaction));

try{
    $payment->create($apiContext);
} catch(Exception $e){
    echo $e
    exit(1);
}

这些都不起作用 - 服务器没有任何响应。

回答/评论 毕竟您不应该寻找 JSON 响应。如果成功创建付款,则应通过运行生成批准 URL

$payment->getApprovalLink();

然后用户点击此链接完成他/她的付款。

最佳答案

您可能有兴趣关注非常 simple instruction在 PayPal-PHP-SDK 中,解释了 how to make calls using PayPal PHP SDK .我知道您已经完成了这些,并且正在寻找如何使用 PayPal 创建付款。

我不确定您是否知道这一点,但是 PayPal-PHP-SDK 附带了很多 samples , 你可以通过 just one simple command 运行(如果您有 PHP 5.4 或更高版本)。第一个示例中的一个包含进行 PayPal 调用的说明和代码。

其中涉及两个步骤。

  1. 创建付款。接收一个 approval_url 链接,用于要求用户通过任何浏览器完成 Paypal 流程。

  2. 一旦用户在 paypal 网站上接受付款,它将被重定向回您的网站,您可以在该网站上执行付款。

提供了两个代码示例herehere .

如果这有帮助,请告诉我,如果您还有其他问题。我非常乐意提供帮助。

enter image description here

关于 Paypal SDK : No Server Response when Paying with PayPal Account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399701/

相关文章:

c# - Paypal 与 mvc 集成

php - PayPal IPN HTTP 错误 400 - PHP - 使用 PayPal GIT 代码

paypal - 从 Paypal express 结账中删除送货地址

php - Paypal PHP Rest API用于信用卡支付,如何处理错误以显示给用户

php - 如何向 Paypal Express Checkout 提交地址?

iphone - 获取经过验证的商家paypal邮箱ID

iphone - 支付宝按钮问题

paypal - 我可以创建多少计费计划有限制吗?

paypal - 如何使用 PayPal 从一个帐户向另一个帐户转账

android - 在这里构建 paypal sdk 时出错