我已經實施了最新的PayPal API,但每次嘗試通過PayPal的沙箱運行支付時,支付都會卡在「處理」上。完全難倒了。謝謝!PayPal支付卡「處理」
-(void)payWithPayPal {
NSString *shortDescription = [NSString stringWithFormat:@"%i %@", [Global sharedInstance].currentOrder.itemQuantity, [Global sharedInstance].currentOrder.boozeBrand];
NSDecimalNumber *paymentDecimal = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.02f", [Global sharedInstance].currentOrder.itemPrice]];
NSString *sku = [NSString stringWithFormat:@"DBAR-%i", [Global sharedInstance].currentOrder.orderNumber];
NSString *name = [NSString stringWithFormat:@"%@", [Global sharedInstance].currentOrder.boozeBrand];
PayPalItem *item = [PayPalItem itemWithName:name
withQuantity:[Global sharedInstance].currentOrder.itemQuantity
withPrice:paymentDecimal
withCurrency:@"USD"
withSku:sku];
float priceFloat = [item.price floatValue];
float totalFloat = priceFloat * item.quantity;
NSDecimalNumber *total = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.02f", totalFloat]];
PayPalPayment *payment = [[PayPalPayment alloc] init];
payment.amount = total;
payment.currencyCode = @"USD";
payment.shortDescription = shortDescription;
payment.items = nil; // if not including multiple items, then leave payment.items as nil
payment.paymentDetails = nil; // if not including payment details, then leave payment.paymentDetails as nil
if (!payment.processable) {NSLog(@"Payment not processable.");}
// Update payPalConfig re accepting credit cards.
PayPalPaymentViewController *paymentViewController = [[PayPalPaymentViewController alloc] initWithPayment:payment configuration:self.payPalConfiguration delegate:self];
[self presentViewController:paymentViewController animated:YES completion:nil];
}
#pragma mark - PayPalDelegate
-(void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController willCompletePayment:(PayPalPayment *)completedPayment completionBlock:(PayPalPaymentDelegateCompletionBlock)completionBlock {
NSLog(@"Payment processing.");
//Stuck on this forever - this is what I'm trying to get past
}
-(void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController didCompletePayment:(PayPalPayment *)completedPayment {
//Never gets here
}
在哪一步卡住?顯示登錄彈出窗口並在付款後卡住了?他們的演示中是否也會發生這種情況? – HardikDG
登錄窗口很好,憑證已通過,然後它會彈回到您選擇付款的屏幕。我選擇支付,然後它只是停留在處理。在他們的演示中,它對我的憑證來說工作得很好。 –