プロジェクトで 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];
}
アラートビューを超えており、支払い注文が失敗しました....