1

我正在研究 Dwolla 支付网关集成。我创建了一个沙盒用户并创建了一个应用程序并获得了客户端密钥和秘密。现在,如果我从沙盒帐户生成访问令牌并在我的 iOS 应用程序中使用它(访问令牌)它工作正常,我能够获取余额、帐户信息等。我想从我的 iOS 应用程序生成访问令牌,但方法是不在我这边工作。任何人都可以帮助我。

我从这里https://github.com/Dwolla/dwolla-ios获得了 dwolla sdks 。据此,此方法应在用户成功登录时调用

- (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;
    }
4

0 回答 0