【问题标题】:Is there a way to verify if an email address is a valid Paypal email有没有办法验证电子邮件地址是否是有效的 Paypal 电子邮件
【发布时间】:2015-10-21 11:05:50
【问题描述】:

我想验证用户输入的电子邮件是否是有效的 PayPal 电子邮件,而不会将客户带到 PayPal 屏幕。如果可能,我想从代码和后端执行此操作。

我发现some information 与我的需求相关,但不知道如何使用。

【问题讨论】:

    标签: ios paypal


    【解决方案1】:

    您找到的信息是验证 PayPal 帐户的正确方法。 GetVerifiedStatus 是 Adaptive Accounts 的 API 之一。 有关自适应帐户的详细信息,请参阅下面的链接。 https://developer.paypal.com/webapps/developer/docs/classic/adaptive-accounts/gs_AdaptiveAccounts/

    要使用 GetVerifiedStatus API,您需要到以下网站申请一个 APP ID,当您调用 Adaptive Accounts API 时应该使用该 ID。 https://www.paypal-apps.com/user/my-account/applications 进入上面的网站,登录并点击“New App”,然后根据您的需要填写表格。 确保选中“Adaptive Accounts”下的“Get Verified Status”复选框。 申请后,APP审核组会审核您的申请,如有更新,会在本站留言。

    【讨论】:

    • 嗨,谢谢伙伴....我注册了相同的,并从开发者帐户中获取了我的沙盒和实时应用程序 ID,还检查了“获取验证状态”选项....之后需要做什么完成您提供的开头的链接提供了与网络相关的代码......请指导我下一步做什么和如何做......
    • 以下是自适应账户的SDK,SDK中有示例代码,您可以在其中了解如何使用该API。 paypal.github.io/sdk/#adaptive-accounts
    【解决方案2】:

    我使用这个找到了我的答案。

     _postData = [NSString stringWithFormat:@"emailAddress=%@&matchCriteria=%@",email,@"NONE"];
    
    request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus"]] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60.0];
    
    [request setHTTPMethod:@"POST"];
    [request addValue:@"jb-us-seller_api1.paypal.com" forHTTPHeaderField:@"X-PAYPAL-SECURITY-USERID"];
    [request addValue:@"WX4WTU3S8MY44S7F" forHTTPHeaderField:@"X-PAYPAL-SECURITY-PASSWORD"];
    [request addValue:@"AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy" forHTTPHeaderField:@"X-PAYPAL-SECURITY-SIGNATURE"];
    [request addValue:@"APP-80W284485P519543T" forHTTPHeaderField:@"X-PAYPAL-APPLICATION-ID"];
    [request addValue:@"NV" forHTTPHeaderField:@"X-PAYPAL-REQUEST-DATA-FORMAT"];
    [request addValue:@"JSON" forHTTPHeaderField:@"X-PAYPAL-RESPONSE-DATA-FORMAT"];
    

    【讨论】:

    • 端点需要 firstName 和 lastName - 你确定这有效吗? developer.paypal.com/docs/classic/api/adaptive-accounts/…
    • 是的,它完全适合我……复制粘贴整个代码,然后在此代码中发送电子邮件……
    • 请求中添加的_postData在哪里?
    • 我知道已经有一段时间了,但您可能想从上面发布的代码中删除密钥、签名和密码。你知道,只是为了保持安全。
    • 您好Peter,感谢您的关心,以上秘钥等信息由paypal自己提供。
    【解决方案3】:
    -(void)verifyEmail:email
    {
    [kappDelegate ShowIndicator];
    NSMutableURLRequest *request ;
    NSString*_postData ;
    webservice=1;
    _postData = [NSString stringWithFormat:@"emailAddress=%@&matchCriteria=%@",email,@"NONE"];
    request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus"]] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60.0];
    [request setHTTPMethod:@"POST"];
    [request addValue:@"jb-us-seller_api1.paypal.com" forHTTPHeaderField:@"X-PAYPAL-SECURITY-USERID"];
    [request addValue:@"WX4WTU3S8MY44S7F" forHTTPHeaderField:@"X-PAYPAL-SECURITY-PASSWORD"];
    [request addValue:@"AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy" forHTTPHeaderField:@"X-PAYPAL-SECURITY-SIGNATURE"];
    [request addValue:@"APP-80W284485P519543T" forHTTPHeaderField:@"X-PAYPAL-APPLICATION-ID"];
    [request addValue:@"NV" forHTTPHeaderField:@"X-PAYPAL-REQUEST-DATA-FORMAT"];
    [request addValue:@"JSON" forHTTPHeaderField:@"X-PAYPAL-RESPONSE-DATA-FORMAT"];
    [request setHTTPBody: [_postData dataUsingEncoding:NSUTF8StringEncoding]];
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    if(connection)
    {
        if(webData==nil)
        {
            webData = [NSMutableData data] ;
            NSLog(@"data");
        }
        else
        {
            webData=nil;
            webData = [NSMutableData data] ;
        }
        NSLog(@"server connection made");
    }
    else
    {
        NSLog(@"connection is NULL");
    }
    }
    

    这是我现在正在使用的完整代码...因为它在沙箱环境中,无需更改任何键值,只需使用此方法发送电子邮件即可使用贝宝验证电子邮件。

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2013-01-05
      • 1970-01-01
      • 2013-11-20
      • 2014-07-15
      • 2012-06-18
      • 2014-11-25
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多