現在、Braintree APIを使用して、ゲートウェイ機能を使用してユーザーとしてのデータベースを顧客のサーバーにアップロードしようとしています。今私はC#コードで顧客を作ることができます。Braintree複数のリクエストエラー
しかし、私は試してみて、私たちは、私はこの行の未処理のウェブ例外を取得し、ループの次の段階に到達する二度目のリクエストを呼び出す任意の時間:
Result<Customer> result = gateway.Customer.Create(request);
タイプの未処理の例外Braintree-2.59.0.dllで 'System.Net.WebException'が発生しました 追加情報:要求が中止されました:SSL/TLSのセキュリティ保護されたチャネルを作成できませんでした。
foreachループのたびにゲートウェイ接続を設定するようにコードを変更しましたが、それでもエラーが発生します。私たちは、接続を切断して再初期化する必要があるかもしれないと推測しましたが、これに関するドキュメントは見つかりませんでした。
アイデア?
EDIT:エラーを再現するテストケースです。テストするには、自分のMerchantId、PublicKey、およびPrivateKeyを持つサンドボックスアカウントが必要です。私はすでに同じ会社名を持っていてうまく動作する顧客を作成してテストしましたが、Braintreeは私にとってユニークなIDを持つ新しいアカウントを作成しますので問題はありません。
using Braintree;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
namespace BraintreeFailExample
{
class Program
{
static void Main(string[] args)
{
string companyName = "Test Company";
for (int i = 0; i < 3; i++)
{
// Initialization information (Replace with AppConfig settings)
var gateway = new BraintreeGateway
{
Environment = Braintree.Environment.SANDBOX,
MerchantId = "Insert Sandbox MerchantId here",
PublicKey = "Insert Sandbox PublicKey here",
PrivateKey = "Insert Sandbox PrivateKey here"
};
// setup data for a customer request object
var request = new CustomerRequest
{
Company = companyName
};
// send the request to the Braintree gateway
// Braintree doesn't care about duplicate company requests for new customer
Result<Customer> result = gateway.Customer.Create(request);
}
}
}
}
環境での成功とその後の失敗を再現するスタンドアロンの完全な例を提供できますか? –
エラーシナリオはサンドボックスアカウントで再現可能であり、サンドボックスアカウントで再現可能である必要があります。 – tokyo0709
発生している問題を再現できません。問題の詳細なトラブルシューティングについては、[Braintree Support](https://support.braintreepayments.com/)にお問い合わせください。 – pblesi