我试图让我的网上商店上线,并采取必要的步骤。我试图在商家支持中提出同样的问题,但是他们花了10天时间没有回复,所以我在这里试试。
它在Going live Checklist中说: - 确保您的PayPal API调用针对PayPal的生产环境。 那么我要把这个https://api-3t.paypal.com/nvp放在哪里? 在创建按钮的代码中或在调用的PDT中?这些是我能想到的唯一可以产生任何差异的方案
它还说: - 获取您的实时API凭据,并在您调用PayPal API操作的任何地方使用它们。 我已经生成了它们但在哪里使用它们?在我的PDT中,我将客户重定向到购买后或按钮中? https://api-3t.paypal.com/nvp应该吗?在那里的某个地方?
最后一个问题。我是否也必须“注册”我的“应用”?我试着读但不明白。我有一个网站,我将使用你的按钮。我是否也需要注册?我该怎么做?
这是我的一些pdt.php代码:
<?php
/*
update: 06/27/2011
- updated to use cURL for better security, assumes PHP version 5.3
*/
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-synch';
$tx_token = $_GET['tx'];
$pp_hostname = "www.sandbox.paypal.com";
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-synch';
$tx_token = $_GET['tx'];
$auth_token = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
// real xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$req .= "&tx=$tx_token&at=$auth_token";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://$pp_hostname/cgi-bin/webscr");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
//set cacert.pem verisign certificate path in curl using 'CURLOPT_CAINFO' field here,
//if your server does not bundled with default verisign certificates.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: $pp_hostname"));
$res = curl_exec($ch);
curl_close($ch);
答案 0 :(得分:1)
您正在查看使用PayPal API调用上线的清单 - 您使用的是PayPal按钮,因此您无需担心这一点。
对你而言,你唯一需要改变的是:
- PDT脚本的$ pp_hostname
- 您的IPN脚本的$ pp_hostname(如果您使用它)
- 按钮的“操作”部分(从https://www.sandbox.paypal.com/cgi-bin/webscr到https://www.paypal.com/cgi-bin/webscr)