我正在开发Dwolla支付网关集成。 我创建了一个沙箱用户并创建了一个应用程序并获得了客户端密钥和秘密。现在,如果我从沙盒帐户生成访问令牌并在我的iOS应用程序中使用它(访问令牌)它工作正常,我能够获得平衡,帐户信息等。 我想从我的iOS应用程序生成访问令牌,但该方法不适合我。 任何人都可以帮助我。
我从这里得到了dwolla sdks https://github.com/Dwolla/dwolla-ios。 根据这个,当用户成功登录时,应该调用此方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)req navigationType:(UIWebViewNavigationType)navigationType
{
NSMutableURLRequest *request = (NSMutableURLRequest *)req;
NSArray *urlItems = [[request.URL query] componentsSeparatedByString:@"&"];
NSMutableArray *urlValues = [[NSMutableArray alloc] initWithCapacity:[urlItems count]];
for (int i = 0; i<[urlItems count]; i++)
{
NSArray *keysValues = [[urlItems objectAtIndex:i] componentsSeparatedByString:@"="];
[urlValues insertObject:keysValues atIndex:i];
}
if([urlValues count]>0 && [self hasCode:urlValues])
{
[self requestAccessToken:[[urlValues objectAtIndex:0]objectAtIndex:1]];
return NO;
}
return YES;
}
并且这个条件需要完全填充以获取访问令牌,但在我的情况下,这种情况永远不会成真。
if([urlValues count]>0 && [self hasCode:urlValues])
{
[self requestAccessToken:[[urlValues objectAtIndex:0]objectAtIndex:1]];
return NO;
}