php - PayPal 支付总是被拒绝(沙盒)

标签 php paypal

我正在尝试为我的 PHP 应用程序测试同步支付,但来自服务器的响应始终相同,它指向我 INTERNAL_ERROR .我正在使用 paypal/rest-api-sdk-php 我相信版本 v1.0.0(composer.json 什么也没说)- 应该是我的 JSON 中的最新版本我将版本设置为 dev -master.

try {
    /** @var PayoutBatch $payoutBatch */
    $payoutBatch = $payout->createSynchronous($apiContext);
} catch (\Exception $ex) {
    echo $ex->getMessage();
}

try {
    /** @var PayoutBatch $response */
    $response = Payout::get($payoutBatch->getBatchHeader()->getPayoutBatchId(), $apiContext);

    $status = $response->getBatchHeader()->getBatchStatus();

    if ($status === "SUCCESS") {
        //do some logic
    }

} catch (\Exception $ex) {
    echo $ex->getMessage();
}

你们中有人遇到过这个问题吗?

还有一个子问题,PayPal PHP SDK 没有定义一些常量,我可以在其中找到消息状态吗?

最佳答案

你能确定你有Payouts Enabled in your sandbox environment.吗?这使您可以获得进行支付调用所需的适当范围。

Payout Settings

但是,如果您已经这样做但仍然失败,请您试用随 SDK 一起提供的示例。

所有您需要做的就是运行一个命令,您将运行示例,如前所述 here

php -f vendor/paypal/rest-api-sdk-php/sample/index.php

这将启动一个示例服务器,并允许您使用它。

enter image description here

它有一个支付样本,您只需点击并运行即可。如果这些有效,我们现在可以做一个微小的改变来获取样本以使用您的 clientId 和 secret 。查找 samples/bootstrap.php在 sdk 代码中,更改那些 clientId 和 secret,然后再次运行示例。如果失败,请告诉我,我可以进一步调查该问题。

关于php - PayPal 支付总是被拒绝(沙盒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27980541/

相关文章:

css - Paypal 的 Woocommerce 结帐页面文本

paypal - Woocommerce 沙箱 paypal 显示订单状态付款待处理

php - 如何使用 WAMP 测试发送邮件

PHP 类树,其中父类包含子类的实例

php - 如何将 moodle 测验问题的详细信息放入数组中?

PHP 通知 : Object of class Closure could not be converted to int

paypal - 新的 PayPal API 中没有 AppID?

php - PHP 中 Paypal 交易 ID 的安全性

paypal - 如果付款失败,PayPal Standard 是否会自动重试向客户收费?

php - 使用 PHP 从 JSON 更新 MySQL 表