gpt4 book ai didi

c# - 将多个项目添加到 PayPal 购物车

转载 作者:行者123 更新时间:2023-11-30 17:58:53 25 4
gpt4 key购买 nike

我已经为 PayPal 创建了一个非常适合添加单个项目的类,但是我现在正在尝试将其用作购物车,以便我可以添加多个产品并使用我的 Logo 自定义页面。

任何人都可以提供任何示例来说明我是如何做到这一点的吗?我浏览了很多网站,但似乎没有一个能真正很好地解释。据我所知,我正在使用 PayPal Standard。

public static class PayPal
{

public static string _URLRedirect;
public static void ProcessPayment(int Amount, string ItemName)
{

const string Server_URL = "https://www.sandbox.paypal.com/cgi-bin/webscr?";
const string return_URL = "https://www.paypal.com/xclick/Sample@gmail.com";
const string cancelreturn_URL = "http://www.PageWhenCancel.com/cc.fail.aspx";

//Assigning Cmd Path as Statically to Parameter
string cmd = "_xclick";

//Assigning business Id as Statically to Parameter
string business = "payments@xxx.xx.xx";// Enter your business account here

//Assigning item name as Statically to Parameter
string item_name = ItemName.ToString();

//Passing Amount as Statically to parameter
int amount = Amount;

//Passing Currency as Statically to parameter
string currency_code = "GBP";

string redirect = "";

//Pass your Server_Url,cmd,business,item_name,amount,currency_code variable.
redirect += Server_URL;
redirect += "cmd=" + cmd;
redirect += "&business=" + business;
redirect += "&item_name=" + item_name;
redirect += "&amount=" + amount;
redirect += "&currency_code=" + currency_code;


redirect += "&return=" + return_URL;
redirect += "&cancel_return" + cancelreturn_URL;


//Redirect to the payment page
_URLRedirect = redirect.ToString();
}
}

最佳答案

您好,我目前正面临类似的问题,直到我意识到 asp.net 转发器可以帮助我解决这个问题。

例如在你的应用程序界面上,它必须包含这个ff。默认情况下的代码行(以防万一您希望项目列表是动态的):

<form id="Paypal" name="Paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
method="post">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="business" value="<%=System.Web.Configuration.WebConfigurationManager.AppSettings[" paypalemail="] %>" />
<asp:repeater id="rptItems" runat="server" xmlns:asp="#unknown">
<itemtemplate>
<input type="hidden" name="item_name_<%# Eval("itemCount") %>" value="<%# Eval("itemValue") %>" />
<input type="hidden" name="quantity_<%# Eval("itemCount") %>" value="<%# Eval("quantityValue") %>" />
<input type="hidden" name="amount_<%# Eval("itemCount") %>" value="<%# Eval("amountValue") %>" />
</itemtemplate>
</asp:repeater>
<input type="hidden" name="shipping_1" value="5" />
<input type="hidden" name="handling_1" value="5" />
<input type="hidden" name="tax_1" value="5" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="return" value="<%=System.Web.Configuration.WebConfigurationManager.AppSettings[" successurl="] %>" />
<input type="hidden" name="cancel_return" value="<%=System.Web.Configuration.WebConfigurationManager.AppSettings[" failedurl="] %>" />
<input type="hidden" name="lc" value="test lc country" />
<input type="submit" value="Submit" />

</form>

鉴于:

必需的第三方购物车变量您的 HTML 代码至少需要以下隐藏的 HTML 变量。有关变量的完整列表,请参阅附录 A,“网站支付标准的 HTML 变量”。表 4.1

必需的第三方购物车变量姓名

描述item_name1 -单品名称

数量_1 -购物车中单件商品的价格或所有商品的总价

数量_1 -单件数量

业务 -
您的 PayPal 帐户的电子邮件地址

item_name_1 -商品名称或整个购物车的名称

上传 -表示使用第三方购物车有两种方法可以将您的第三方购物车与 PayPal 和 Website Payments Standard 集成:

传递单个项目的详细信息。

传递购物车总付款的总额,而不是单个项目的详细信息。

在你的代码后面,你可以做这样的事情:

if (!Page.IsPostBack)
{
DataTable dtItems = new DataTable();
dtItems.Columns.Add("itemCount");
dtItems.Columns.Add("itemValue");
dtItems.Columns.Add("quantityValue");
dtItems.Columns.Add("amountValue");
dtItems.Rows.Add("1","Cellphone", "10", "200.00");
dtItems.Rows.Add("2", "Bag", "2", "250.00");
dtItems.Rows.Add("3", "Mouse", "10", "3500.00");
dtItems.Rows.Add("4", "Keyboard", "5", "200.00");

rptItems.DataSource = dtItems;
rptItems.DataBind();
}

好啦!当你重定向到沙箱时你会得到这个结果: Paypal_capture

希望这篇文章能解答您的疑虑。 :) :)

关于c# - 将多个项目添加到 PayPal 购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com