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はあまり直感的ではありません。
助けていただければ幸いです。ありがとう