4

Battle Hack Londonで懸命にハッキングしていると、困った問題に遭遇しました。c# 用の PayPal SDK は、正しく動作していないようです。

私は最初のトランザクションを実行しようとしていますが、これが私のコードです (壊れたオンラインドキュメントを修正するためにまとめたものです:

var tokenCredential = new OAuthTokenCredential(something, someother);
var accessToken = tokenCredential.GetAccessToken();
Payment createdPayment = new Payment
{
  intent = "sale",
  transactions = new List<Transaction>
  {
    new Transaction
    {
      amount = new Amount
      {
        total = value.ToString("R"), 
        currency = "GBP"
      },
      description = forWhat
    }
  }
}.Create(accessToken);

これにより、

*.Config ファイルを解析できません。「paypal」セクションが正しく構成されていることを確認してください。

このコード行までたどり着きましたが、そのセクションを正しく構成する方法がわからず、正しいドキュメントが見つかりません。

csharp REST SDK はどのように構成する必要がありますか?

4

6 に答える 6

8

私はこの同じエラーに遭遇していました。Skliwz のソリューションを試しましたが、うまくいきませんでした。

代わりに、呼び出しで辞書オブジェクトを渡すことで結果を取得できました。

Dictionary<string, string> payPalConfig = new Dictionary<string, string>();
        payPalConfig.Add("mode", "sandbox");
OAuthTokenCredential tokenCredential = new AuthTokenCredential("myCliedId", "myClientSecret", payPalConfig);
string accessToken = tokenCredential.GetAccessToken();

ログインを機能させるためにまだ作業中です...

于 2013-11-22T18:52:40.993 に答える
2

PayPal .Net SDK (私のバージョンはバージョン 1.3.0) を使用している場合は、次のものが必要です。

<configSections>
    <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
</configSections>
<paypal>
    <settings>
       <add name="mode" value="sandbox" />
    </settings>
</paypal>
于 2015-02-09T17:59:44.237 に答える
1

あなたが私のようで、クライアント情報を*.configファイル(web.config、app.config)に保存したくない場合は、渡す必要がある辞書で指定できることがわかりましたOAuthTokenCredential に AND を APIContext.Config に割り当てます (動作の鍵):

var clientId = "___REPLACE_WITH_CLIENTID___";
var clientSecret = "___REPLACE_WITH_CLIENTSECRET___";            
var sdkConfig = new Dictionary<string, string> {
   { "mode", "sandbox" },
   { "clientId", clientId },
   { "clientSecret", clientSecret }
};
var accessToken = new OAuthTokenCredential(clientId, clientSecret, sdkConfig).GetAccessToken();
var apiContext = new APIContext(accessToken);
apiContext.Config = sdkConfig;

それを OAuthTokenCredential に渡して apiContext.Config に設定する必要があるのは少し冗長に思えますが、それが私にとってはうまくいきます。

于 2016-03-03T22:20:12.793 に答える