PayPal Adaptive Pay 589023 - PullRequest
       2

PayPal Adaptive Pay 589023

0 голосов
/ 01 марта 2012

В настоящее время я пытаюсь внедрить адаптивные платежи django-paypal в мое приложение и столкнулся с ситуацией, когда цепочка платежей не работает из-за 589023 - If a fractional amount is rounded due to currency conversion, funds could be lost

На нашем сайте мы берем комиссию 6%, и ниже приведен простой пример кода, который у нас есть.

amount = 5
commission = amount * 0.06
# commission = 0.3
data['receiverList'] = {'receiver': [{'email': settings.PAYPAL_EMAIL, 
    'amount': unicode(amount),
    'primary': 'true'}, 
    {'email': secondary_receiver, 
    # 'amount': unicode(5 - 0.3),
    'amount': unicode(amount - commission),
    'primary': 'false'}]}

Есть ли другой способ рассчитать суммы? Должен ли я сделать другой расчет для комиссии?

Любые советы приветствуются.

1 Ответ

1 голос
/ 30 августа 2012

Вот как мы решили ошибку Paypal («песочница») «589023» в приложении для iPhone:

-(void)payWithPayPal{
    for (int i=0;i<numberOfReceipents; i++) {  
        PayPal  *payPal=[PayPal  getPayPalInst];
        payPal.shippingEnabled = FALSE;
        payPal.dynamicAmountUpdateEnabled = NO;
        payPal.feePayer = FEEPAYER_EACHRECEIVER;

        PayPalPayment *payment = [[[PayPalPayment alloc] init] autorelease];
        payment.recipient = @"UKMCA2010@GMAIL.COM";    
        payment.paymentCurrency = @"USD";
        payment.description = @"Payment Discription here...";

        SampleSingleton *sample=[SampleSingleton sharedInstance];
        payment.merchantName =[sample getStrRestaurantName]; 
        payment.invoiceData = [[[PayPalInvoiceData alloc] init] autorelease];
        payment.invoiceData.invoiceItems = [NSMutableArray array];   

        PayPalInvoiceItem *item = [[PayPalInvoiceItem alloc] init];               
        item.totalPrice=[NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.2f", 126.34545]]; // If u give xxx.xx , no need to give the %.2f , u can give directly %f

        item.name = objTempReceived.strItemName;
        item.itemId = @"Item ID";

        [payment.invoiceData.invoiceItems addObject:item];

        [item release];
    }

    payment.subTotal = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.2f",126.34545]]; //Total and Subtotal must be equal   
    payment.invoiceData.totalTax = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.2f",3.34]];

    NSLog(@"Total Tax is :%@",[payment.invoiceData.totalTax stringValue]);

    [payPal checkoutWithPayment:payment];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...