不支持的操作数类型错误。 paypal付款后啥时候退货?

Posted

技术标签:

【中文标题】不支持的操作数类型错误。 paypal付款后啥时候退货?【英文标题】:Unsupported operand types Error. When paypal return after payment?不支持的操作数类型错误。 paypal付款后什么时候退货? 【发布时间】:2016-08-16 00:09:23 【问题描述】:

我遇到了错误 第 27 行 /home4/moses/public_html/mywebsite.com/ipn-page-template.php 中不支持的操作数类型。

我在 ipn 页面上的所有代码。

$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';

// Set up request to PayPal
$request = curl_init();
curl_setopt_array($request, array
(
    CURLOPT_URL => $url,
    CURLOPT_POST => TRUE,
    CURLOPT_POSTFIELDS => http_build_query(array('cmd' => '_notify-validate') + $ipn_post_data),
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HEADER => FALSE,
    CURLOPT_SSL_VERIFYPEER => TRUE,
    CURLOPT_CAINFO => 'cacert.pem',
));

// Execute request and get response and status code
$response = curl_exec($request);
$status   = curl_getinfo($request, CURLINFO_HTTP_CODE);

// Close connection
curl_close($request);

if($status == 200 && $response == 'VERIFIED')

    $subject = "valid";
    $message = "good";

else

    $subject = "invalid";
    $message = "bad";

【问题讨论】:

你确定 $ipn_post_data 已经定义并且是一个数组吗? 【参考方案1】:

检查这 2 个的返回值 - 确保它们是字符串/整数/布尔值,而不是像数组或对象这样更复杂的东西

var_dump($response);
var_dump($status);

【讨论】:

以上是关于不支持的操作数类型错误。 paypal付款后啥时候退货?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal是否支持直接付款?

PayPal 自适应付款后不执行任何操作

Paypal 错误:不支持商户国家/地区

由于货币不受支持,此交易无法处理 - Paypal 直接付款

PayPal 是不是支持捐赠按钮的 webhook 或即时付款通知?

如何解决错误 Paypal 代码没有业务