c#
  • asp.net
  • asp.net-mvc
  • 2017-03-20 3 views 1 likes 
    1

    私はそれが表示したいコンテンツを表示していないため、このHapeningはなぜか分かりません。注文ID、商品価格、数量が表示されるはずです。PayPalでのチェックアウトの問題C#

    これは私のコーディングです。

     Response.Write("<form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post' name='buyCredits' id='buyCredits'>"); 
         Response.Write("<input type='hidden' name='cmd' value='_xclick'>"); 
         Response.Write("<input type='hidden' name='business' value='[email protected]'>"); 
         Response.Write("<input type='hidden' name='currency_code' value'USD'>"); 
         Response.Write("<input type='hidden' name='item_name' value'payment for items'>"); 
         Response.Write("<input type='hidden' name='item_number' value'" + Id.ToString() + "'>"); 
         Response.Write("<input type='hidden' name='amount' value'" + Session["total"].ToString() + "'>"); 
         Response.Write("<input type='hidden' name='return' value'http://localhost:49584/payment_success.aspx?order=" + orderId.ToString() + "'>"); 
         Response.Write("</form>"); 
    
         Response.Write("<script type='text/javascript'>"); 
         Response.Write("document.getElementById('buyCredits').submit();"); 
         Response.Write("</script>"); 
    

    上記のコードの結果を確認してください。 enter image description here

    答えて

    3

    等号のようなものがありません。

    value'USD' 
    

    は、あなたがこれを展開するときにのみ、ローカルではなく動作します...

    value='USD' 
    

    はまた、あなたのリターンURLはlocalhostですでなければなりません。

    これを返信に直接書き込む理由はありますか?それは一般的に良いアイデアではありません(そしてあなたが使用していると思われるので、私はあなたが使用していると仮定して質問をタグ付けした熟語MVCではありません)...

    これはうまくいけば学習プロジェクトであり、実際の支払いを処理するには、おそらくより堅牢なコードを持っている必要があります...

    +0

    ありがとうございました。 – khans

    関連する問題