您可能想要使用新的 PayPal SDK。他们有一套很好的示例代码,包括快速结账和 IPN 的代码。在此处尝试
https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index
获取用于快速结帐的 SDK。此时,它们应该是 SDK 98 for PHP。
您不必担心 Curl,SDK 会为您处理所有这些。一个典型的调用可能是这样的。
$setECResponse = $paypalService->SetExpressCheckout($setECReq);
这行代码是在示例之后建模的。都是面向对象的。他们为您提供课程。在这种情况下,您填写了一个请求对象,示例准确显示了如何执行;只需使用示例作为您的模板。
听起来您想进行 PayPal Express 结账,这样您就不必处理信用卡或类似的事情。用户被重定向到 PayPal 网站,所有金融交易都在那里进行。用户被重定向回您的站点。然后您有一个页面,用户可以在其中查看订单并在他们批准后单击提交。当用户单击提交时,您调用一个 PayPal API 告诉 PayPal 交易已被批准。然后 PayPal 执行交易并向您发送带有交易 ID 的确认信息。然后,您可以调用 getTransactionDetails 并向客户显示确认信息。您还可以将这些交易详细信息放入数据库中。
以下是您可以为此调用的 API。这些模型与它们提供的示例代码非常接近
$paypalService->SetExpressCheckout($setECReq);
控制转到 PayPal URL,用户在那里浏览几个页面。控制权返回给您。
您的订单审核页面 $paypalService->GetExpressCheckoutDetails($getExpressCheckoutReq);
您的订单确认页面
$paypalService->GetExpressCheckoutDetails($getECReq);
$paypalService->DoExpressCheckoutPayment($DoECReq);
告诉 PayPal 进行交易。
$paypalService->GetTransactionDetails($request);
在这里,您可以将交易详细信息放入数据库。您还可以向自己发送一封包含所有详细信息的邮件,这样您就可以知道何时发生交易。
IPN 可能有点棘手。他们提供了一个示例 IPN 侦听器,这将有所帮助。您需要在 PayPal 网站上设置您的侦听器 URL。您还需要设置 SSL 证书。
SDK 是相当新的,但 PayPal 正在开发一种更新的做事方式,developer.paypal.com。它是在上个月左右才出来的。你可能也想调查一下。