尝试使用 paypal 激活结算付款时返回 'java.lang.NullPointerException1'

Returning 'java.lang.NullPointerException1' when trying to activate a billing payment with paypal

您好,我正在尝试使用 PHP Curl 激活我的 paypal 计费计划,但我一直收到 'java.lang.NullPointerException1' 返回

这是我的代码

    curl_init($ch);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    $resultTwo = curl_exec($ch);

您可能发现 PayPal 沙盒后端存在错误。请将其提交至 merchant support 并附上完整的回复,包括 Debug-Id header.

仔细阅读文档。 cURL 默认使用 POST 方法发送数据,但是 documentation 说,你应该使用 GET。


解决方案是:

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");