1

私が見たドキュメントには、呼び出しを行って ORIGID を渡す必要があると書かれています。しかし、METHODとは何ですか?ドキュメントから直接:

TRXTYPE=D&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=.SuperMerchant &USER=SuperMerchant&ORIGID=VXYZ00887892

わかりました、それは素晴らしいです。実際にその電話をかけるにはどうすればよいですか?間違った API を使用していませんか? 私は DoCapture を実行していますが、トランザクション ID を取得するには 3 つのステップのプロセスが必要です。これは、この ORIGID とは大きく異なるようです。

4

2 に答える 2

1

PayPal には、いくつかの種類の API があります。あなたがリストした API 文字列は、Payflow Pro API スイートの例であり、PayPal を支払いゲートウェイとしてのみ使用するマーチャントによって一般的に使用されています。METHOD はありません。代わりに、TRXTYPE=D が遅延キャプチャであることを指定します。Payflow API の詳細については、https: //www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_payflowpro_guide.pdf を参照してください。

于 2013-04-25T05:34:05.000 に答える
0

私はこれに長い間苦労しました。PayPal 関係者は .NET をあまり理解していないようです。だから私は最終的にこのように動作するようになりました(.Netソリューション)。このソリューションでは、PayPal で作成した追加ユーザー (test123) を使用します。

protected void Button1_Click(object sender, EventArgs e)
        {
            string myTokenRequest = "PARTNER=PayPal&VENDOR=kathypatrick77&USER=test123&PWD=test321&TRXTYPE=A&AMT=2.00&CREATESECURETOKEN=Y&SECURETOKENID=20128208de1413abc3d60c86v46yd+@dffg5";

            HttpWebRequest wrWebRequest = (HttpWebRequest)WebRequest.Create("https://pilot-payflowpro.paypal.com");
            wrWebRequest.Method = "POST";
           
            StreamWriter requestWriter = new StreamWriter(wrWebRequest.GetRequestStream());
            requestWriter.Write(myTokenRequest);
            requestWriter.Close();

            HttpWebResponse hwrWebResponse = (HttpWebResponse)wrWebRequest.GetResponse();
            StreamReader responseReader = new StreamReader(wrWebRequest.GetResponse().GetResponseStream());

            //and read the response
            string responseData = responseReader.ReadToEnd();
            TextBox1.Text = responseData.ToString();
            responseReader.Close();
        }

于 2014-11-21T16:59:50.597 に答える