2016-03-21 14 views
1

私はPayPalモバイルSDKをインストールし、iOSアプリケーションで使用しています。 (PayPalで指示されるように) 私は、「私は、サーバー上で販売を確認しようとするとPayPal REST API - '内部サービスエラーが発生しました'

しかし、私はを受け取るアプリを経由して、単一の支払いを処理した後、確認のために私のサーバーへの販売後PayPalの確認辞書に渡します内部サービスエラーが発生しました '。ここで

ペイパル確認JSONです:

"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" 
} 

これは私のサーバー上のNode.jsコードです:ここでは

//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); 


    } 


}); 

は誤りです:

{ [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 } 

このエラーに関するその他のご質問はありますが、と表示されていますが、クレジットカードでの支払いや番号や否定的なテスト設定に関する問題があります。

私は否定的なテストをオフにしました。これはPayPalアカウントの取引であり、クレジットカードではないです。私は使用していますサンドボックスモード

+0

おそらく、実際には内部エラーですので、後で解決しますか? –

+1

サンドボックスがダウンしていることについては、paypalのステータスページには何も記載されていません。私は私の側にあるエラーに傾いている – Zigglzworth

答えて

0

私は間違った要求を使用していました。私はpaypal.sale.getの代わりにpaypal.payment.getを使用していたはずです。同様に:

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); 


    } 
} 
関連する問題