0

プロジェクトで PayPal の統合を行っています。すべてが機能していますが、最後に支払い成功メソッドが生成されません。支払いを成功させるための私のコードは次のとおりです。

else if ([response isKindOfClass:[DoExpressCheckoutPaymentResponseDetails class]]) {    
    DoExpressCheckoutPaymentResponseDetails *dres = (DoExpressCheckoutPaymentResponseDetails *)response;
    if (dres.PaymentInfo.count > 0 && ((PaymentInfo *)[dres.PaymentInfo objectAtIndex:0]).TransactionID.length > 0)
    {
        [self paymentSuccess:((PaymentInfo *)[dres.PaymentInfo objectAtIndex:0]).TransactionID];
    }
    else
    {
        NSLog(@"Error came");
        [self paymentFailed];
    }
}

そして決済成功方法は…

UINavigationController *navController = self.navigationController;

orderResultsViewController.forDelivery = ((ReviewOrderViewController *)[navController.viewControllers objectAtIndex:navController.viewControllers.count - 2]).forDelivery;
orderResultsViewController.transactionID = transactionID;
[navController popViewControllerAnimated:FALSE];
[navController setNavigationBarHidden:FALSE animated:TRUE];
[navController pushViewController:orderResultsViewController animated:TRUE];    

あなたがそれを手に入れたら、私に行くべき方向を教えてください...

-(void)paymentFailed {
    [self.navigationController popViewControllerAnimated:TRUE];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Order failed" 
                                                    message:@"Your order failed. Touch \"Pay with PayPal\" to try again."
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
}

アラートビューを超えており、支払い注文が失敗しました....

4

0 に答える 0