2014-02-10 1 views
2

업데이트 :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]; 
} 

답변

1

데이브 :

enter image description here

여기 내 코드입니다.

정말 이상합니다. 당신은 viewcontroller를 제시하자마자 이것을 얻고 있습니까? 오늘도 여전히 일어나고 있습니까?

스크린 샷에서 SDK가 여전히 PayPal 서버와 초기 연결을 시도하고있는 것처럼 보입니다. 이 초기 단계에서 hideCreditCardButton의 설정이 아직 영향을 미치지 않아야합니다.

샌드 박스에 지정된 클라이언트 ID와 달리 프로덕션 용으로 지정된 클라이언트 ID를 사용하고 있습니다. 맞습니까?

콘솔 로그에 도움이되는 것이 있습니까?

+0

안녕 데이브 도움이 될 수 있습니다, 회신 주셔서 감사합니다. 당신은 맞습니다'hideCreditCardButton'는 그것에 영향을 미치지 않습니다. 아마도 다른 것이 있습니다. 신용 카드를 가지고 그것을 시도했을 때 그것은 저에게 효과적 이었지만 더 이상 그렇지 않습니다. 그것은 10 번 중 3-4 번 작동합니다. –

+0

Production 용으로 지정된 클라이언트 ID를 사용 중이며 콘솔에 아무것도 표시되지 않습니다. 추신 : 저는 인도에 살고 있는데, 이것으로 무엇인가해야합니까? –

+0

인도 PayPal 서버와 다른 PayPal 서버 사이의 연결 문제가 있거나 단순히 상호 작용하는 서버와 관련된 다른 문제가있을 수 있습니다. 이 문제를 추적하려면 PayPal 개발자 지원 팀에 문의해야 할 수 있습니다. –

0
  • 동일한 문제가 있으며 변경하여 해결했습니다 kPayPalReceiverEmail.

  • kPayPalReceiverEmail과 동일한 이메일을 사용하여 paypal에 로그인하면 지불 오류가 발생합니다.

  • kPayPalReceiverEmail 이메일을 다른 이메일로 변경하면 페이팔 (paypal) 서버에서 성공적으로 응답합니다.

그것은 당신에게

+0

'kPayPalReceiverEmail'이 PayPal 개발자 계정과 연결되어 있어야한다는 것을 알고있는 한, 제가 틀렸다면 저를 수정하십시오. –

+1

필수 항목 일 필요는 없습니다 .. 다른 사람도 사용할 수 있습니다 .. 현재 paypal 개발자 계정 이외를 사용 중입니다 ... –

+1

"kPayPalReceiverEmail은 PayPal 개발자 계정이 연결되어 있어야합니다"- 예, 이것은 공식입니다 추천. Rahul이 언급했듯이, SDK에 로그인하는 pay * er * 주소와 동일한 이메일 주소를 사용해서는 안됩니다. –

관련 문제