[ios] PayPal 서버와 통신 할 수 없음


Answers

  • 나는 같은 문제를 가지고 kPayPalReceiverEmail 을 변경하여 해결했다.

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

  • 나는 다른 이메일 주소로 kPayPalReceiverEmail 변경하고 paypal 서버로부터 성공적인 응답을받습니다.

그것은 당신을 도울지도 모른다.

Question

업데이트 : hideCreditCardButton 은이 문제에서 아무런 역할을하지 않습니다. 신용 카드가없는 신용 카드를 사용해 보았을 때 저에게 효과적 이었지만 그 이상은 아닙니다. 나는 20-30 %의 시간 만 사용합니다.

PayPal iOS SDK 1.4.6을 사용하고 있습니다. paymentViewController.hideCreditCardButton = YES; 사용하면 paymentViewController.hideCreditCardButton = YES; 그것은 잘 작동하지만 내가 이것을 paymentViewController.hideCreditCardButton = NO; 설정하면 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 = @"abc@msronline.in";

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];
}



Links



Tags

ios ios   paypal