업데이트 :hideCreditCardButton
은이 문제에 아무런 역할을하지 않습니다. 신용 카드가 없으면 시도해 보았지만 더 이상 사례가 아닙니다. 나는 그렇습니다. 시간의 20-30 % 만 작동합니다.PayPal 서버와 통신 할 수 없습니다.
PayPal iOS SDK 1.4.6을 사용하고 있습니다. paymentViewController.hideCreditCardButton = YES;
을 사용하면 잘 작동하지만이 값을 paymentViewController.hideCreditCardButton = NO;
으로 설정하면 서버 오류가 발생합니다 (이미지 참조). 여기 페이팔에서
- (void)paypalPayment {
// Create a PayPalPayment
float paypalPrice =[youPay floatValue];
NSString* currencyCode = appDelegate.countryCurrency;
if ([currencyCode isEqual: @"INR"]) {
float new = [[[ExchangeRate sharedManager]getExchangeRate:@"INR" toCurrency:@"USD"]
floatValue];
paypalPrice = paypalPrice*new;
}
PayPalPayment *payment = [[PayPalPayment alloc] init];
payment.amount = [[NSDecimalNumber alloc] initWithString:
[NSString stringWithFormat:@"%.2f",paypalPrice]];
payment.currencyCode = @"USD";
payment.shortDescription = @"Total Order";
[PayPalPaymentViewController setEnvironment:PayPalEnvironmentProduction];
// Provide a payerId that uniquely identifies a user within the scope of your system,
// such as an email address or user ID.
NSString *aPayerId = @"[email protected]";
PayPalPaymentViewController *paymentViewController;
paymentViewController = [[PayPalPaymentViewController alloc]
initWithClientId:kPayPalClientId
receiverEmail:kPayPalReceiverEmail
payerId:aPayerId
payment:payment
delegate:self];
paymentViewController.languageOrLocale = @"en";
paymentViewController.hideCreditCardButton = NO;
[self presentViewController:paymentViewController animated:YES completion:nil];
}
안녕 데이브 도움이 될 수 있습니다, 회신 주셔서 감사합니다. 당신은 맞습니다'hideCreditCardButton'는 그것에 영향을 미치지 않습니다. 아마도 다른 것이 있습니다. 신용 카드를 가지고 그것을 시도했을 때 그것은 저에게 효과적 이었지만 더 이상 그렇지 않습니다. 그것은 10 번 중 3-4 번 작동합니다. –
Production 용으로 지정된 클라이언트 ID를 사용 중이며 콘솔에 아무것도 표시되지 않습니다. 추신 : 저는 인도에 살고 있는데, 이것으로 무엇인가해야합니까? –
인도 PayPal 서버와 다른 PayPal 서버 사이의 연결 문제가 있거나 단순히 상호 작용하는 서버와 관련된 다른 문제가있을 수 있습니다. 이 문제를 추적하려면 PayPal 개발자 지원 팀에 문의해야 할 수 있습니다. –