【问题标题】:Get paypal user information after sale creation创建销售后获取贝宝用户信息
【发布时间】:2013-03-10 06:12:12
【问题描述】:

我正在将 Paypal 集成到购物车中,我想在创建付款后获取用户的送货信息。我知道有一种方法可以使用旧的 api,但似乎在 developer.paypal.com 启动时 api 已经改变。我看不到需要使用什么网址才能获取扩展的付款人信息。

到目前为止,我将用户发送到贝宝进行创建,当用户回来时,我有一个付款人 ID 和令牌。在之前的通话中,我有一个执行链接,但没有详细信息链接。在联系贝宝之前,我是否需要强制用户输入运输信息?如果是这样的话,Paypal 显示来自他们系统而不是我的系统的运输信息似乎令人困惑。

一旦付款人批准了金额,我如何从 paypal 获取付款人的送货详细信息?

【问题讨论】:

    标签: paypal


    【解决方案1】:

    大多数商家使用 PayPal 即时付款通知 (IPN) 来接收包括送货地址在内的付款详细信息。这使您可以接收来自 PayPal 的实时通知,而不是在您认为已付款后对我们进行 ping 操作。下面是一个简单的 PHP 脚本,它将获取 IPN 并对其进行验证,以确保它不是欺骗尝试。一旦通过验证,您就可以更新您的数据库、发送电子邮件或完成任何需要的任务。

    // Validate with curl
      $req = 'cmd=_notify-validate';
    
      foreach ($_POST as $key => $value)  
      {  
           $value =  urlencode(stripslashes($value));  
           $req .=  "&" . $key . "=" . $value;  
      }
    
      $curl_result=$curl_err='';
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL,'www.paypal.com');//Change URL to sandbox.paypal.com if testing in our developer environment
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
      curl_setopt($ch, CURLOPT_HTTPHEADER,  array("Content-Type: application/x-www-form-urlencoded",  "Content-Length: " . strlen($req)));
      curl_setopt($ch, CURLOPT_HEADER , 0);  
      curl_setopt($ch, CURLOPT_VERBOSE, 1);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
      curl_setopt($ch, CURLOPT_TIMEOUT, 30);
      $curl_result = @curl_exec($ch);
      $curl_err = curl_error($ch);
      curl_close($ch);
    
      //Set validation flag
      if (strpos($curl_result, "VERIFIED")!==false)
           $valid  = true;
      else
           $valid  = false;
    

    此方法比支付数据传输 (PDT) 可靠得多,因为它不依赖消费者返回您的网站进行付款。

    【讨论】:

    • 我想我需要补充一点,我需要在最终执行之前提供送货地址,以便确定运费。在这个过程中,等待 IPN 似乎为时已晚。
    • 如果您使用的是 Express Checkout,那么 Callback API 会非常好用。一旦客户被引导至 PayPal 并提供了送货地址,我们将向您的服务器发送送货地址、金额和物品详细信息,然后您将回复送货选项和金额。更多信息请访问x.com/developers/paypal/documentation-tools/api/…
    • 我认为这会奏效。我认为主要问题是新的开发者网站真的淡化了其他似乎仍然必要的 api,我找不到任何关于它们之间差异以及何时使用什么的文档。希望贝宝团队把这整个烂摊子收拾干净。
    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2011-02-18
    • 2012-06-21
    • 2013-07-22
    • 1970-01-01
    • 2016-01-23
    相关资源
    最近更新 更多