【问题标题】:Validating email in paypal account [closed]验证贝宝帐户中的电子邮件[关闭]
【发布时间】:2013-10-16 08:29:40
【问题描述】:

请建议如何验证paypal的电子邮件帐户,在交易之前是否存在paypal中的交易帐户。

在自适应支付中,我们可以通过payapl电子邮件ID付款。如果找不到有效的电子邮件,有点混乱。

【问题讨论】:

    标签: ruby-on-rails paypal


    【解决方案1】:

    您无需验证电子邮件地址。 PayPal 将付款说明发送到您在自适应付款中指定的电子邮件地址。如果电子邮件地址未与 PayPal 帐户关联,PayPal 会提示他们设置一个帐户来领取金额。

    Adaptive Payments API documentation下面的语句

    “向几乎任何拥有电子邮件地址或手机号码的人付款,无论是否有 PayPal 帐户。没有 PayPal 帐户的收款人可以在几分钟内创建一个。”

    如果您仍然认为要验证电子邮件地址,那么下面的 SO 问题有一些技巧: How to validate PayPal account?

    【讨论】:

      【解决方案2】:

      您可以使用filter_var($email, FILTER_VALIDATE_EMAIL) 对其进行验证,这将根据电子邮件是否有效返回 true 或 false 的布尔值。但那是看输入的电子邮件是否是“电子邮件”

      $email = "email@example.com";
      if(filter_var($email, FILTER_VALIDATE_EMAIL) {
          // Yes it is valid
      }else {
          // No it is not valid
      }
      

      PayPal账户验证请查看Check if paypal email address is a verified user

      玩得开心!希望对您有所帮助..

      【讨论】:

        【解决方案3】:

        我是 PayPal 集成的新手,我不确定 Adaptive Payment api。 但是我们有权使用 GetVerifiedStatus 方法检查特定电子邮件 ID 是否在 PayPal 中拥有帐户。

        请使用下面的沙箱 wsdl URL 来验证电子邮件

        网址:https://svcs.sandbox.paypal.com/AdaptiveAccounts?wsdl

        响应将如下所示

        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
           <soapenv:Header/>
           <soapenv:Body>
              <ns2:GetVerifiedStatusResponse xmlns:ns2="http://svcs.paypal.com/types/aa">
                 <responseEnvelope>
                    <timestamp>2015-07-20T23:42:46.661-07:00</timestamp>
                    <ack>Success</ack>
                    <correlationId>5cea9a8575ab9</correlationId>
                    <build>17345626</build>
                 </responseEnvelope>
                 <accountStatus>UNVERIFIED</accountStatus>
                 <countryCode>IN</countryCode>
                 <userInfo>
                    <emailAddress>X@X.com</emailAddress>
                    <accountType>PERSONAL</accountType>
                    <accountId>X</accountId>
                    <name>
                       <salutation/>
                       <firstName>X</firstName>
                       <middleName/>
                       <lastName>X</lastName>
                       <suffix/>
                    </name>
                    <businessName/>
                 </userInfo>
              </ns2:GetVerifiedStatusResponse>
           </soapenv:Body>
        </soapenv:Envelope>
        

        注意:创建存根时不要忘记设置端点如下。

        String endpointURL = "https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus";
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-03
          • 2013-06-07
          • 2012-04-25
          • 2013-03-12
          • 2017-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-26
          相关资源
          最近更新 更多