0

PayPal ExpressCheckoutSOAPサービスを使用しています。たとえば、チェックアウト時にユーザーをPayPalサンドボックスにリダイレクトするためのコードの縮小バージョンを次に示します。

var client = new PayPalAPIAAInterfaceClient();

var credentials = new CustomSecurityHeaderType() {
    Credentials = new UserIdPasswordType() { ... }
};

var paymentDetails = new PaymentDetailsType() {
    OrderTotal = new BasicAmountType() {
        Value = string.Format("{0:0.00}", 100m)
    }
};

var request = new SetExpressCheckoutReq() {
    SetExpressCheckoutRequest = new SetExpressCheckoutRequestType() {
        SetExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType() {
            PaymentDetails = new PaymentDetailsType[] { paymentDetails },
            CancelURL = "http://www.mysite.com" + Url.Action("Cancelled", "PayPalCheckout"),
            ReturnURL = "http://www.mysite.com" + Url.Action("Index", "PayPalCheckout")
        },
        Version = "60.0"
    }
};

var response = client.SetExpressCheckout(ref credentials, request);

return Redirect(string.Format("{0}?cmd=_express-checkout&token={1}", "https://www.sandbox.paypal.com/cgi-bin/webscr", response.Token));

次に、ユーザーがReturnUrlに戻ったときにデータを処理します。これは、別のWebサイトで見つけたコードから取得したものです。

次に、自分のサイトに払い戻し機能を追加する必要があります。他の誰かがこれをしたのだろうかと思っていましたか?オンラインで検索してみましたが、役立つものが見つからないようです。私も自分でやってみましたが、APIはあまり直感的ではありません。

助けていただければ幸いです。ありがとう

4

1 に答える 1

0

実行する必要があるのは、RefundTransactionAPI呼び出しである必要があります。返品ページに条件に基づいて払い戻しを発行させようとしていますか、それとも誰かがトランザクションの払い戻しを発行できるようにするGUIタイプのインターフェースを作成しようとしていますか?PayPalが提供するSDK内のこのコードサンプルを見たことがありますか?このコードを使用できるはずです。

于 2013-03-26T17:10:44.730 に答える