使用IPN之前,您應該來自PayPal /貝寶沙箱啓用
去簡介 - >我的銷售工具 - >即時付款通知 - >點擊最新情況:>開啓
還可以鍵入通知URL(您的回調監聽器url,ipn.php)。
然後在你的ipn.php文件中捕獲貝寶的回調。
$ipn_post_data = $_POST;
if(array_key_exists('test_ipn', $ipn_post_data) && 1 === (int) $ipn_post_data['test_ipn'])
$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
else
$url = 'https://www.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,
));
// 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')
{
// All good! Proceed...
}
else
{
// Not good. Ignore, or log for investigation...
}
爲什麼不把這些IPN文件放到你網站的根目錄下?他們不應該需要WordPress的運行 – Machavity
簡單的教程來整合IPN與你的WordPress網站。 http://www.kvcodes.com/2016/08/paypal-ipn-listener-wordpress-without-using-plugin/ – Kvvaradha