我的应用程序运行得很好,我使用Paypal WPS,我保持默认值不变,我尝试使用沙箱,一切都运行良好,但现在,我想释放它,我不太确定证书... 默认凭据是
<?php
define("DEFAULT_DEV_CENTRAL", "developer");
define("DEFAULT_ENV", "sandbox");
define("DEFAULT_EMAIL_ADDRESS", "sdk.seller@gmail.com");
define("DEFAULT_IDENTITY_TOKEN", "6vwLEY_ogPGnoQac2a0x4PRsSGrmzJPMkyGbJtpiCSwrkYsNSYxWfPY2ZLO");
define("DEFAULT_EWP_CERT_PATH", "cert/my-pubcert.pem");
define("DEFAULT_EWP_PRIVATE_KEY_PATH", "cert/my-prvkey.pem");
define("DEFAULT_EWP_PRIVATE_KEY_PWD", "password");
define("DEFAULT_CERT_ID", "B62GVU8RWNBFC");
define("PAYPAL_CERT_PATH", "cert/paypal_cert_pem.txt");
define("BUTTON_IMAGE", "https://www.paypal.com/en_US/i/btn/x-click-but23.gif");
define("PAYPAL_IPN_LOG", "paypal-ipn.log");
?>
我如何获得真实的凭据?我发现paypal帮助非常有用......而且我不习惯使用SSL,因为我能理解我需要获得私钥,公钥,将我的公钥上传到paypal并获得paypal证书,但我不知道这是否正确,以及如何处理其他价值观。
答案 0 :(得分:1)
刚刚完成这项工作,这取决于你正在做什么。
如果您正在动态加密按钮,则需要EWP变量。
This PayPal help file解释了如何使用服务器命令行获取所需的各种密钥。
我还找到了a tutorial和一个证书构建器(在教程中链接,但我没有使用,因此无法确认它有多安全......)
第一步是为自己生成私钥和公共证书。您可以使用各种在线资源为您执行此操作,而无需从服务器上的命令行中了解如何执行此操作。
生成密钥和证书后,您需要将其与您的网站文件一起放在服务器上,并将DEFAULT_EWP_PRIVATE_KEY_PATH
(私钥)和DEFAULT_EWP_CERT_PATH
(您的公共证书)设置为相关的文件路径。
将公共证书上传到PayPal(链接教程中的说明,但基本上可以找到EWP设置并上传新证书),并将DEFAULT_CERT_ID
设置为它为该文件提供的证书ID。它还会为您提供一个可以下载的文件(他们的公共证书) - 将其添加到您的服务器并将PAYPAL_CERT_PATH
设置为该文件的路径。
PAYPAL_IPN_LOG
,但是您要用于记录IPN记录的文件的位置(如果您要使用示例IPN侦听器的默认行为) (IPNListner.php)。
BUTTON_IMAGE
显然足够您想要用于按钮的图像。
DEFAULT_DEV_CENTRAL
可以保持原样。我认为DEFAULT_ENV
在开发之外有点无用,因为我不知道“沙盒”的替代方法有效,因为标准URI是www.paypal.com/blah
将DEFAULT_EMAIL_ADDRESS
更改为您自己的PayPal帐户。您也可以使用您的商家ID,但在使用EWP的Sandbox上看起来有点不对劲。
我还没找到任何使用DEFAULT_IDENTITY_TOKEN
的内容。