标签: paypal-ipn

Paypal API问题 - 我可以使用Return Url来验证付款吗?

我正在尝试创建一个简单的PayPal购买系统.通过一些教程,似乎我需要使用IPN(即时付款通知)系统来跟踪订单是否已付款.

是否足以使用return url变量,并传入订单ID?例如,类似return ="http://mysite.com/paid?id=5&pass=xyS2y"

变量 - 贝宝HTML变量

paypal paypal-ipn

2
推荐指数
1
解决办法
2921
查看次数

如何在Rails中实现Paypal回调?(获取InvalidAuthenticityToken错误)

编辑:这是一个主要是 Rails的问题

我正在尝试实施即时付款通知API(IPN),如果Paypal付款通过,它会调用您的服务器.我现在看到的问题是当Paypal IPN点击我指定的网址时,它失败并出现以下错误:

>开始POST"/ checkout/complete?id = 1&amount = 3445&authenticity_token = NkOwgJ1H2TEmwO6T + hROu96kWr4yGcTzHD6MbTswgyU ="

> ActionController :: InvalidAuthenticityToken(ActionController :: InvalidAuthenticityToken):

它使用的authenticity_token是我在初始阶段通过时重定向到Paypal的那个.显然,这不是一个有效的选择.但是当我把它留空时,它会抛出同样的错误.

我想知道我是否可以禁用authenticity_token要求或以某种方式绕过它,以便当Paypal发布到我的应用程序时它可以没有任何错误.

paypal ruby-on-rails paypal-ipn

2
推荐指数
1
解决办法
908
查看次数

在PayPal电话中NOTIFYURL没有注意到?

我已经建立了一个PayPal Express Checkout,我现在处于IPN监听器的最后阶段,但是当我在DoExpressCheckoutPayment调用中放入IPN url时,它没有读取它,它只是在IPN上调用在我的个人资料中指定

我现在正在使用Sandbox,如果这有所不同,它正在通过cURL运行,我的IPN网址调用代码是 &NOTIFYURL=http://www.example.com/ipn.php

谁能告诉我我做错了什么?这发生过吗?

php paypal paypal-ipn

2
推荐指数
1
解决办法
1480
查看次数

通过IPN'cmd'取消Paypal付款

Paypal是否为' cmd '参数定义了一个值(用于通过发送cmd = _notify-validate以及收到的值来验证IPN响应)只是为了取消付款?像cmd = _notify-ignore之类的东西?

我需要这个的原因是,我正在维护一个配置文件(我正在使用PHP),我可以将"Allow_Payments"值设置为"是""否".因此,在Paypal中不时启用和禁用付款是一种混乱的解决方案.另一个问题是我的"立即购买"按钮放在不同的网站上,但所有这些按钮都使用相同的IPN侦听器.这就是为什么我正在寻找一个可以在IPN Listener中使用的解决方案.这就是为什么我认为'cmd'参数在这种情况下会有所帮助.

先感谢您.

php paypal paypal-ipn

2
推荐指数
1
解决办法
1263
查看次数

PayPal订阅subscr_modify:用户可以自行更改什么?

尽管我的网站上未提供任何修改按钮,但我仍然在PayPal中收到subscr_modify ipn通知。用户是否可以通过其PayPal帐户更改订阅的日期或价格,而无需访问我的网站,或者这仅仅是由于用户更改其地址而引起的?

paypal paypal-subscriptions paypal-ipn

2
推荐指数
1
解决办法
841
查看次数

PayPal订阅按钮修改 - 我以某种方式打破它 - 怎么样?

当我设置modify=1如下并单击按钮时,我没有得到被广告的行为被带到PayPal页面,在那里我可以升级我的测试用户的现有订阅.相反,我只是得到一个新订阅,如果我同意,它不会取消旧订阅.我也发送了一些额外的东西,我认为必须打破它,但是什么?

<form target="paypal"
      action="https://www.sandbox.paypal.com/cgi-bin/webscr"
      method="post"
      name="subscribe_XXXXXX"
      id="subscribe_XXXXXX"
      style="float: left;">
  <input type="hidden" name="cmd" value="_s-xclick" />
  <input type="hidden" name="bn" value="XXXXXX" />
  <input type="hidden" name="custom" value="XXXXXX" />
  <input type="hidden" name="image_url" value="XXXXXX" />
  <input type="hidden" name="no_shipping" value="1" />
  <input type="hidden" name="notify_url" value="XXXXXX" />
  <input type="hidden" name="return" value="XXXXXX" />
  <input type="hidden" name="rm" value="2" />
  <input type="hidden" name="cbt" value="XXXXXX" />
  <input type="hidden" name="src" value="1" />
  <input type="hidden" name="currency_code" value="USD" />
  <input type="hidden" name="hosted_button_id" value="XXXXXX" />
  <input type="hidden" name="item_name" value="XXXXXX" />


  <!-- Modify HERE --> …
Run Code Online (Sandbox Code Playgroud)

paypal-subscriptions paypal-ipn

2
推荐指数
1
解决办法
1111
查看次数

ExpressCheckout IPN响应状态无效403

我正在使用PayPal IPN Listener类,它几个月都运行良好,但最近(没有任何代码更改)我收到了一个奇怪的问题.

以下验证即时付款通知的代码会引发异常:响应状态无效:403

$listener = new IpnListener();
$listener->use_sandbox = PAYPAL_SANDBOX;

try {
    $listener->requirePostMethod();
    $verified = $listener->processIpn();
} catch (Exception $e) {
    error_log('Process IPN failed: ' . $e->getMessage() . " [".$_SERVER['REMOTE_ADDR']."] \n" . $listener->getResponse());
    exit(0);
}
Run Code Online (Sandbox Code Playgroud)

GETRESPONSE()方法,给了我这样的信息:

HTTP/1.1 403 Forbidden
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 284
Expires: Fri, 19 Sep 2014 08:06:58 GMT
Date: Fri, 19 Sep 2014 08:06:58 GMT
Connection: close
Strict-Transport-Security: max-age=63072000

<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have …
Run Code Online (Sandbox Code Playgroud)

php paypal paypal-ipn

2
推荐指数
1
解决办法
4260
查看次数

PayPal IPN HTML 表单的 src 和 sra 表单字段有何作用?

示例:PayPal 定期付款表

当我启用其中一个后,结账表单上的“一个月”会更改为“每个月”,那么为什么我需要其中两个呢?

我在这里寻找变量但找不到它。https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB0901HT

paypal paypal-ipn recurring-billing

2
推荐指数
1
解决办法
1161
查看次数

使用Laravel 5的Paypal的IPN模拟器

我即将解决这个问题,我正在我的应用程序中实现IPN系统,现在开始使用Paypal的IPN模拟器进行测试.

当我尝试发送IPN模拟时,它只是给出以下错误:

很遗憾,但是有一个HTTP错误.请再试一次.

首先想到的是 - 贝宝的服务已经关闭 - 测试错误,因为如果我创建一个空白页面并向其发送IPN消息http://myDNS.com/blankpage.php就可以发送它.

第二个想法 - 路线问题 - 我认为这也不是问题:

这是我的IPN听众PurchaseController.php:

public function completed()
{
    //FAHIM's Paypal IPN Listener

    $ipn = new PaypalIPNListener();
    $ipn->use_sandbox = true;

    $verified = $ipn->processIpn();

    $report = $ipn->getTextReport();

    Log::info("-----new payment-----");

    Log::info($report);

    if ($verified) {
        if($_POST['address_status'] == 'confirmed'){
            //sucess
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

routes.php:

Route::post('purchase/completed/', array('as' => 'purchase.completed', 'uses' => 'PurchaseController@completed'));
Run Code Online (Sandbox Code Playgroud)

是否存在与IPN Simulator和Laravel相关的已知问题?

先感谢您.

paypal-sandbox paypal-ipn laravel-5

2
推荐指数
1
解决办法
1387
查看次数

如何处理 PayPal IPN 延迟

我们设计了 1 个 Bootstrap 网站,使用 PayPal 提供一次性购买选项,到目前为止,IPN 响应迅速,没有任何问题。

然后,我们有另一个使用循环订阅的 Bootstrap 网站,并且 IPN 总是延迟。我们还使用“PayPal 角色”模块开发了另外 2 个基于定期订阅的 Drupal 网站,这些网站上的 IPN 也总是延迟。

当客户/用户在完成付款后返回到我们的任何订阅网站时,我们的确认页面会返回“您无权查看此页面...”错误,因为 IPN 已延迟且尚未从 PayPal 收到。通常,如果我们等待大约 5-10 秒并刷新页面,IPN 会赶上,更新数据库,错误消失,用户就可以访问我们的网站。但是,在测试期间有一次 IPN 需要 10 分钟才能到达。

在 PayPal 开发人员网站上,我了解到 IPN 不是实时解决方案,但似乎没有提供解决此问题的解决方案。那么解决潜在 IPN 延迟的最佳解决方案是什么?由于大部分付款成功,我们希望我们的客户在付款完成后立即访问我们的网站。如果由于某种原因付款失败,我们可以手动更新客户帐户。

php drupal delay paypal-ipn twitter-bootstrap

2
推荐指数
1
解决办法
2615
查看次数