我有,有一個訂閱PayPal按鈕一個asp.net MVC4動作:如何在付款獲得批准後從貝寶獲取信息?
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="payPalForm">
<input type="hidden" name="item_number" value="@item.Id">
<input type="hidden" name="item_name" value="@item.Name">
<input type="hidden" name="src" value="1">@*Recurring until user cancels*@
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="p3" value="1"> @*Billing cycle amount*@
<input type="hidden" name="t3" value="M"> @*billing cycle period - Month*@
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="business" value="[email protected]">@*Hiva's paypal account*@
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="return" value="@returnUrl">
<input type="hidden" name="amount" id="amount" value="@item.Price">
<input type="submit" name="Submit" value="Subscribe">
</form>
在它擊中,我希望能夠看到形式的詳情以及是否付款通過一個動作的返回URL,和所有的好東西。這是我的:
public ActionResult PaymentConfirm(FormCollection form)
{
//if successful, blah blah
var user = User.Identity.Name;
//Merchant merch = ctx.Merchants.Single(x => x.User.UserName == user);
//merch.Plan = plan;
return RedirectToAction("Index", "Merchant");
}
我怎樣才能得到這些數據!
查看PayPal IPN? https://www.paypal.com/ipn – IrishChieftain
我手邊沒有這方面的信息,但IPN Docs覆蓋了它的相當好。基本上,您會在返回的查詢字符串中獲得交易號碼,然後您可以將其提交回PayPal以確認用戶尚未完成交易。 – Greg