2016-03-21 19 views
1

iOS mobil uygulamasında yüklü ve iOS mobil SDK'm var. (PayPal tarafından belirtildiği gibi) Ben 'ı sunucuda satışını onaylamak çalıştığınızdaPayPal REST API - 'Bir iç hizmet hatası oluştu'

Ancak almak uygulaması üzerinden tek bir ödeme işleme ve daha sonra onay için benim sunucuya satış sonrası PayPal onay sözlüğe geçmek Bir iç hizmet hatası oluştu '. İşte

//I am using the PayPal Node.js SDK 
paypal.sale.get("APAYPALSALECONFIRMATIONID", function (error, sale) { 


    if (error) { 

     console.log(error); 
     context.fail('There was an error confirming the payment'); 

    } else { 


     console.log('Verifying sale...'); 
     compareSaleWithPost(order, sale, context); 


    } 


}); 

hata olduğunu:

"paypalConfirmation" : { 
"response" : { 
    "id" : "APAYPALSALECONFIRMATIONID", 
    "state" : "approved", 
    "create_time" : "2016-03-21T15:18:36Z", 
    "intent" : "sale" 
}, 
"client" : { 
    "environment" : "mock", 
    "product_name" : "PayPal iOS SDK", 
    "paypal_sdk_version" : "2.14.0", 
    "platform" : "iOS" 
}, 
"response_type" : "payment" 
} 

Bu benim sunucuda node.js kod şudur: Burada

PayPal onay JSON olduğunu

{ [Error: Response Status : 500] response: { name: 'INTERNAL_SERVICE_ERROR', message: 'An internal service error has occurred', information_link: 'https://developer.paypal.com/docs/a/#INTERNAL_SERVICE_ERROR', debug_id: '***********', httpStatusCode: 500 }, httpStatusCode: 500 } 

Bu hatayla ilgili başka soruların da olduğunu biliyorum, ancak kredi kartı ödemeleri ve sayıları veya negatif sınama ayarları ile ilgili sorunlara başvururlar.

Negatif testlerim kapalı ve bu bir PayPal hesabı işlemi için bir numaralı kredi kartı değil. SANDBOX

+0

Belki de sonunda bir çözüm daha sonra çözülecek bir iç hatadır. –

+1

Kum sandığının aşağıya indirilmesiyle ilgili paypal durum sayfasında hiç bir şey belirtilmemiş. Yanımdaki hatayı doğru eğiyorum sadece ne olduğundan emin değilim – Zigglzworth

cevap

0

Kullanıyorum Yanlış istek kullanıyordum. Paypal.sale.get yerine paypal.payment.get kullanmalıydım. Öyle ki:

paypal.payment.get("APAYPALSALECONFIRMATIONID", function (error, payment) { 


    if (error) { 

     console.log(error); 
     context.fail('There was an error confirming the payment'); 

    } else { 


     console.log('Verifying payment...'); 
     compareSaleWithPost(order, payment, context); 


    } 
}