【发布时间】:2015-10-21 11:05:50
【问题描述】:
我想验证用户输入的电子邮件是否是有效的 PayPal 电子邮件,而不会将客户带到 PayPal 屏幕。如果可能,我想从代码和后端执行此操作。
我发现some information 与我的需求相关,但不知道如何使用。
【问题讨论】:
我想验证用户输入的电子邮件是否是有效的 PayPal 电子邮件,而不会将客户带到 PayPal 屏幕。如果可能,我想从代码和后端执行此操作。
我发现some information 与我的需求相关,但不知道如何使用。
【问题讨论】:
您找到的信息是验证 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审核组会审核您的申请,如有更新,会在本站留言。
【讨论】:
我使用这个找到了我的答案。
_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"];
【讨论】:
-(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");
}
}
这是我现在正在使用的完整代码...因为它在沙箱环境中,无需更改任何键值,只需使用此方法发送电子邮件即可使用贝宝验证电子邮件。
【讨论】: