我的应用程序运行得很好,我使用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");
?>我怎么才能拿到真正的证书?我觉得贝宝帮不了什么忙.我不习惯使用SSL,因为我能理解的是,我需要获得一个私钥,一个公钥,将我的公钥上传到paypal并获得paypal证书,但我不知道这是否正确,以及如何处理其他值。
发布于 2012-09-03 10:56:39
我自己刚刚做了这件事,这取决于你在用它做什么。
如果要动态加密按钮,则需要EWP变量。
这个PayPal帮助文件解释了如何使用服务器命令行获取所需的各种密钥。
我还找到了教程和一个证书构建器(在教程中链接,但我没有使用,所以不能确定它有多安全.)
第一步是为自己生成私钥和公共证书。您可以使用各种在线资源为您完成此操作,而不需要从服务器上的命令行中了解如何做到这一点。
生成密钥和证书后,需要将它们与网站文件放在服务器上,并将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。
我还没有找到我使用的使用DEFAULT_IDENTITY_TOKEN的任何东西。
https://stackoverflow.com/questions/8959967
复制相似问题