您可能想使用新的 PayPal
开发工具包。他们有一套很好的示例代码,
包括快速结帐和 IPN 的代码。
在这里试试
https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index
获取用于快速结帐的 SDK。在这
时间,它们应该是 SDK 98 for PHP。
您不必担心卷曲,
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。刚出来
在过去一个月左右的时间内。你可能也想调查一下。