据我了解,当客户登录 PayPal 并使用其 PayPal 帐户时,PayPal 会将 customer\xe2\x80\x99s 发送给我们payer_id
。但是,如果客户没有登录 PayPal,而只是使用信用卡来处理付款,会发生什么情况呢?payer_id
在这种情况下PayPal 还提供吗?有没有办法在沙盒中伪造这一点?PayPal 是否提供测试信用卡号码?一种代表成功,另一些代表各种类型的失败?
(这是 PayPal 网站付款标准。)
\n有没有办法在PayPal Sandbox测试网站上测试Chargebacks/Disputes?
我尝试使用解决方案中心通过正常的争议费用方法和解决方案中心特定的沙箱"创建或解决案例"部分创建新案例.
无论哪种方式,我都可以将争议置于"通过PayPal审核"的状态.没有发送IPN通知.
这篇支持文章详细介绍了我希望在沙盒环境中模拟的预期步骤:https://ppmts.custhelp.com/app/answers/detail/a_id/622/kw/Dispute
有很多问题在讨论如何获取 1 个参数,但是如何获取所有参数并保留它们的顺序?
有这种方式:request.GET.get('q', '')
获取1个参数。
我需要将 POST 请求捕获到我的 URL,然后向 URL 添加一个参数,然后将其发送回以确认其有效性和来源。如果您想知道,这适用于 PayPal IPN。
谢谢!
由于某种原因,我丢失了PayPal IPN数据日志.PayPal是否有重新发送ipn数据的选项或我该怎么办?有可能吗?
我管理着一些 WordPress/WooCommerce 在线商店,这些商店已经运行了几年没有问题。最近,我们注意到我们通过 Paypal 进行的交易无效。
我尝试使用 PayPal 自己处理订单并收到以下错误:
很抱歉,目前似乎无法正常工作。请稍后再试
WooCommerce 表示这不是他们软件的问题,但很可能是特定 PayPal 帐户的问题。像往常一样,贝宝支持说“贝宝没有问题”
在不拆开 WooCommerce 代码的情况下,我不确定下一步该去哪里......
PayPal 沙盒测试不断出现以下错误:
http 400 - 错误请求 您的浏览器发送了该服务器无法理解的请求。
我正在使用 PayPal 提供的 git 示例代码,但无法解决此错误。
代码 [PayPalIPN.php]
<?php
class PaypalIPN
{
/** @var bool Indicates if the sandbox endpoint is used. */
private $use_sandbox = false;
/** @var bool Indicates if the local certificates are used. */
private $use_local_certs = true;
/** Production Postback URL */
const VERIFY_URI = 'https://ipnpb.paypal.com/cgi-bin/webscr';
/** Sandbox Postback URL */
const SANDBOX_VERIFY_URI = 'https://ipnpb.sandbox.paypal.com/cgi-bin/webscr';
/** Response from PayPal indicating validation was successful */
const VALID = 'VERIFIED';
/** …
Run Code Online (Sandbox Code Playgroud) 有没有办法传递和接收自定义变量(例如付款人的用户名)?我不能强迫我的用户在我的网站上使用paypal(最初由paypal返回)使用相同的电子邮件地址.传递额外的用户名对于轻松查看付款人的身份非常有帮助.
几天前突然停止接收来自paypal的IPN消息.我写了下面的代码
$url_parsed=parse_url('https://www.sandbox.paypal.com/cgi-bin/webscr');
$post_string = '';
foreach ($_POST as $field=>$value) {
$post_string .= $field.'='.urlencode(stripslashes($value)).'&';
}
$post_string.="cmd=_notify-validate";
$fp = fsockopen($url_parsed['host'],"80",$err_num,$err_str,30);
$myFile = "testpaypal.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $post_string;
fwrite($fh, $stringData);
fwrite($fh, "------------");
if(!$fp){
return false;
} else {
fputs($fp, "POST $url_parsed[path] HTTP/1.0\r\n");
fputs($fp, "Host: $url_parsed[host]\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($post_string)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $post_string . "\r\n\r\n");
while(!feof($fp))
{
$ipn_response .= fgets($fp, 1024);
}
fclose($fp);
if (eregi("VERIFIED",$ipn_response)) {
fwrite($fh, "VERIFIED");
return true;
} else { …
Run Code Online (Sandbox Code Playgroud) 我正在使用这个:https://github.com/Quixotix/PHP-PayPal-IPN ,在沙盒测试期间一切正常.
我的代码与此问题中的代码几乎相同:Paypal IPN在沙箱中生效有效
然而,既然我已经上线了,每次我进行贝宝IPN模拟时,它总是"无效".
是因为我活着吗?在我们还在沙箱中进行测试时,模拟是否仅经过验证?
我有一些问题,关于Paypal IPN没有被我的一个服务器解雇.以下是场景.
1)我有两个站点站点A(旧)在服务器X上,站点B(新)在服务器Y上.具有相同Paypal快递结账表单提交和IPN代码的站点.2)网站A运行顺利,PayPal快速结账表单提交,IPN被正确解雇.3)但是对于站点B,虽然我们的表单已正确提交并且付款成功,但IPN并未被解雇.
更多信息:我检查了Paypal的业务A/c,了解添加IPN所在IP /域所需的任何功能.
我还检查了Paypal支持他们说从2014年3月25日起他们已经告诉我们将Paypal的API相关IP地址添加到我们的服务器防火墙.我们已经完成了添加这些IP地址,但仍然无法正常工作.
URL : https://ppmts.custhelp.com/app/answers/detail/a_id/14/related/1/session/L2F2LzEvdGltZS8xNDAxMTcyODkwL3NpZC9VbENEUWhWbA%3D%3D
Run Code Online (Sandbox Code Playgroud)
希望以下信息对您而言足够.如果我们中的任何一个人有解决方案,请建议.
提前致谢.
paypal-ipn ×10
paypal ×9
php ×5
django ×1
firewall ×1
python ×1
verification ×1
woocommerce ×1
wordpress ×1