Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向paypal并行支付IPN PHP添加自定义变量_Php_Paypal_Paypal Ipn_Paypal Sandbox_Paypal Adaptive Payments - Fatal编程技术网

向paypal并行支付IPN PHP添加自定义变量

向paypal并行支付IPN PHP添加自定义变量,php,paypal,paypal-ipn,paypal-sandbox,paypal-adaptive-payments,Php,Paypal,Paypal Ipn,Paypal Sandbox,Paypal Adaptive Payments,您好,我正在尝试实现PAYPAL并行API,并尝试将一个自定义变量传递给PAYPAL IPN 这是我的PHP代码,它在没有自定义变量的情况下工作,我不知道在哪里添加此自定义字段: $apiUrl = "https://svcs.sandbox.paypal.com/AdaptivePayments/"; $paypalUrl = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey="; $heade

您好,我正在尝试实现PAYPAL并行API,并尝试将一个自定义变量传递给PAYPAL IPN 这是我的PHP代码,它在没有自定义变量的情况下工作,我不知道在哪里添加此自定义字段:

$apiUrl = "https://svcs.sandbox.paypal.com/AdaptivePayments/";
$paypalUrl = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=";

$headers = array(
    "X-PAYPAL-SECURITY-USERID : ".$paypal_user_id,
    "X-PAYPAL-SECURITY-PASSWORD : ".$paypal_pass,
    "X-PAYPAL-SECURITY-SIGNATURE : ".$paypal_user_signature,
    "X-PAYPAL-APPLICATION-ID : ".$paypal_app_id,
    "X-PAYPAL-REQUEST-DATA-FORMAT : JSON",
    "X-PAYPAL-RESPONSE-DATA-FORMAT : JSON"
);

// curl wrapper for sending thhings to paypal
function paypalSend($data,$call){
    global $apiUrl;
    global $headers;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL , $apiUrl.$call);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    return json_decode(curl_exec($ch),true);
}

//create the pay request
$createPacket = array(
    "actionType"=>"PAY",
    "currencyCode"=>"USD",
    "receiverList"=> array(
        "receiver" => array(
            array(
                "amount" => $amount,
                "email" => $email
            )
        )
    ),
    "returnUrl" => "http://www.mywebsite.com/finish_withdraw.php",
    "cancelUrl" => "http://www.mywebsite.com/cancel_withdraw.php",

    "requestEnvelope"=> array(
        "errorLanguage"=>"en_US",    // Language used to display errors
        "detailLevel"=>"ReturnAll"
    )
);

$response = paypalSend($createPacket, "Pay");

$payKey = $response['payKey'];
$paymentExecStatus = $response['paymentExecStatus'];

$detailPacket = array(
    "requestEnvelope"=> array(
        "errorLanguage"=>"en_US",    // Language used to display errors
        "detailLevel"=>"ReturnAll"
    ),
    "payKey" => $payKey,
    "receiverOptions" => array(
        array(
            "receiver"=> array("email" => $email),
            "invoiceData" => array(
                "item" => array(
                    array(
                        "name" => "product 1",
                        "price" => $amount,
                        "identifier" => "p1"
                    )
                )
            )
        )
    )
);

$response = paypalSend($detailPacket, "SetPaymentOptions");

//Wrapper to get payent details
$packet = array(
    "requestEnvelope"=> array(
        "errorLanguage"=>"en_US",    // Language used to display errors
        "detailLevel"=>"ReturnAll"
    ),
    "payKey" => $payKey,
);

$dets = paypalSend($packet, "GetPaymentOptions");

header('location: '.$paypalUrl.$payKey);

除非paypal在过去3年中修复了一些东西,否则我唯一能做到这一点的方法就是发送带有连字符的数据作为商品编号

"item_number1": "t-253-22768-",

这种格式是“类型”-“产品id”-“用户id”-“折扣代码”

除非paypal在过去3年中修复了一些东西,否则我唯一能做到这一点的方法是将连字符数据作为商品编号发送

"item_number1": "t-253-22768-",

这种格式是“类型”-“产品id”-“用户id”-“折扣代码”

除非paypal在过去3年中修复了一些东西,否则我唯一能做到这一点的方法是将连字符数据作为商品编号发送

"item_number1": "t-253-22768-",

这种格式是“类型”-“产品id”-“用户id”-“折扣代码”

除非paypal在过去3年中修复了一些东西,否则我唯一能做到这一点的方法是将连字符数据作为商品编号发送

"item_number1": "t-253-22768-",

此格式为“类型”-“产品id”-“用户id”-“折扣代码”

我相信我在以下网站上找到了您问题的答案:

只需在IPN URL上添加所需的变量。 示例:(在“取消URL”之后添加以下代码) “ipnNotificationUrl”=>“

如果您检查IPN消息,您将在“IPN\u通知\u url”值上收到此值


希望这能有所帮助。

我相信我在以下网站上找到了您问题的答案:

只需在IPN URL上添加所需的变量。 示例:(在“取消URL”之后添加以下代码) “ipnNotificationUrl”=>“

如果您检查IPN消息,您将在“IPN\u通知\u url”值上收到此值


希望这能有所帮助。

我相信我在以下网站上找到了您问题的答案:

只需在IPN URL上添加所需的变量。 示例:(在“取消URL”之后添加以下代码) “ipnNotificationUrl”=>“

如果您检查IPN消息,您将在“IPN\u通知\u url”值上收到此值


希望这能有所帮助。

我相信我在以下网站上找到了您问题的答案:

只需在IPN URL上添加所需的变量。 示例:(在“取消URL”之后添加以下代码) “ipnNotificationUrl”=>“

如果您检查IPN消息,您将在“IPN\u通知\u url”值上收到此值


希望这能有所帮助。

告诉我更多关于您希望发送什么样的自定义数据以及如何使用它的信息。感谢回复^^,我尝试发送的是一个变量,其中包含执行支付的用户id,我可以从数据库中获取该id,我希望在ipn通知中接收该id,以便插入是我的数据库中的付款,并通过其Id将付款与特定用户链接。请告诉我有关您希望发送什么类型的自定义数据以及如何使用这些数据的更多信息。感谢回复^^,我尝试发送的是一个变量,其中包含执行付款的用户Id,我可以从我的数据库中获取该Id,并且我希望记录我在ipn通知中输入此id,以便在我的数据库中插入此付款,并通过其id将付款与特定用户链接。请告诉我有关您希望发送何种自定义数据以及如何使用这些数据的更多信息。感谢回复^^,我尝试发送的是一个包含执行付款的用户id的变量,此id我可以从我的数据库中获取,我希望在ipn通知中接收此id,以便在我的数据库中插入此付款,并通过其id将付款与特定用户链接。请告诉我有关您希望发送什么类型的自定义数据以及如何使用它的更多信息。感谢回复^^,我尝试发送的是一个变量能够包含执行付款的用户id,该id我可以从我的数据库中获取,我希望在ipn通知中接收该id,以便将该付款插入我的数据库,并通过其id将付款与特定用户链接。