我正试图整合到Paypal,目前我一直在试图弄清楚我是否将客户发送到PayPal的正确URL . 基本上我正在做的是我返回一个带有隐藏标签的表单 . 文档加载后,将执行javascript以提交表单 .

用于后期操作的沙箱网址是:https://www.sandbox.paypal.com/cgi-bin/webscr

@using (Html.BeginForm(null, null, FormMethod.Post, new { @action = @Model.PayPalURL }))
{

    @Html.HiddenFor(model => model.cmd)
    <input type="hidden" name="no_shopping" value="1"/>
    @Html.HiddenFor(model => model.business)
    @Html.HiddenFor(model => model.no_shipping)
    @Html.HiddenFor(model => model.@return)
    @Html.HiddenFor(model => model.cancel_return)
    @Html.HiddenFor(model => model.notify_url)
    @Html.HiddenFor(model => model.currency_code)
    @Html.HiddenFor(model => model.item_name)
    @Html.HiddenFor(model => model.amount)

}


@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
    <script type="text/javascript" language="javascript">
    $(this.document).ready(function () {
        var frm = $("form");
        frm.submit();
    })
    </script>

当页面被重定向时,它将我带到沙箱,当我作为测试帐户之一登录时,就好像我正在登录paypal而不是处理结帐功能(我是根据使用expresscheckout的经验说的在其他网站和paypal的文件) . 记录后,它会显示帐户的概述,例如访问www.paypal.com并直接登录 . 因此,我无法确认付款,也无法测试退货/取消重定向 .

如果你能告诉我这里做错了什么,那就太好了 .