大众cc分期付款首付多少:分期付款的 PayPal定期付款

我想在我的.NET 网站上发起一个捐赠活动,要求人们同意向我的组织捐赠 200.00 美元。由于有些人可能没有所有的钱,我想让他们选择现在捐赠 50 美元或更多,然后在 1-3 个额外的每月付款之间分配剩余的钱。

我是否需要为每个可能的场景设置重复付款按钮,然后使用一些脚本来确定我应该将用户定向到哪个 PayPal 表单按钮?

6

我认为你必须创建一个计费计划。下面的代码片段来自PayPal SDK。我根据您的需要对其进行了一些修改,但您仍然需要自定义它。

var plan = new Plan
{
    name = "Donation Split Payment",
    description = "Monthly plan for the less fortunate.",
    type = "fixed",
    // Define the merchant preferences.
    // More Information: https://developer.paypal.com/webapps/developer/docs/api/#merchantpreferences-object
    merchant_preferences = new MerchantPreferences()
    {
        setup_fee = GetCurrency("0"),
        return_url = httpContext.Request.Url.ToString(),
        cancel_url = httpContext.Request.Url.ToString() + "?cancel",
        auto_bill_amount = "YES",
        initial_fail_amount_action = "CONTINUE",
        max_fail_attempts = "0"
    },
    payment_definitions = new List<PaymentDefinition>
    {
        // Define a trial plan that will only charge $50 for the first
        // month. After that, the standard plan will take over for the
        // remaining 4 months.
        new PaymentDefinition()
        {
            name = "First Payment",
            type = "REGULAR",
            frequency = "MONTH",
            frequency_interval = "1",
            amount = GetCurrency("50.00"),
            cycles = "1",
            charge_models = new List<ChargeModel>
            {
                new ChargeModel()
                {
                    type = "TAX",
                    amount = GetCurrency("9.99")
                }
            }
        },
        // Define the standard payment plan. It will represent a monthly
        // plan for $50 USD that charges once month for 3 months.
        new PaymentDefinition
        {
            name = "Other payment",
            type = "REGULAR",
            frequency = "MONTH",
            frequency_interval = "1",
            amount = GetCurrency("50.00"),
            // > NOTE: For `IFNINITE` type plans, `cycles` suld be 0 for a `REGULAR` `PaymentDefinition` object.
            cycles = "3",
            charge_models = new List<ChargeModel>
            {
                new ChargeModel
                {
                    type = "TAX",
                    amount = GetCurrency("9.99")
                }
            }
        }
    }
};
0

我不熟悉“PayPal-Button”本身,但我猜,它只是一些参数的变化。最有可能在 URL 本身。(GET-Request)

因此,而不是创建多个按钮,您可以在您的网站上放置一个带有选项的下拉列表,将付款分成 n 个相等的部分,然后使用它重定向到相应的 PayPal-URL。

我不知道你的堆栈,但与 MVC(剃刀)和一些 JavaScript,它似乎并没有太多的努力。

所以要么使用 JS 在页面上重定向一个按钮点击或返回一个重定向后评估在服务器端。

如果 PayPal 使用 POST,那么您可以使用表单,在表单中使用其他 INPUT外部的一些事件来更改 INPUT 的值。这将需要 JavaScript。
因此,在 Select-Click-Event 上:设置 input-element 的值,“PayPal-on”将其用于 POST 请求。如下所示。

<script>
  function SetValue(){
    onValue.value = selector.value;
  }
</script>
<SELECT id="selector" onClick="SetValue()">
 ... options
</SELECT>
<Form ...>
 <input id="onValue" ... />
 <on...>Send</on>
</Form>
0

检查此工作流https://developer.paypal.com/docs/subscriptions/

https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription

我没有完整的工作代码,以前称为计费协议。Paypal.net sdk 已有两年历史。https://github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/BillingAgreementCreateAndExecute.aspx.cs在 paypal 网站上提到了这一点。计费协议 API 弃用通知:/ v1 / billing-agreements 端点已弃用。改用 / v1 / billing / subscriptions 端点。有关详细信息,请参阅订阅集成。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(148)
利润分配的程序是什么:如何从付费应用程序中分配利润
上一篇
卫星数据:在卫星地图上绘制数据(satellite locator map)
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 54 94
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 81 87
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 64 61
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 29 51
  • js添加css:This is a Title

    使用js添加css可以通过修改元素的style属性来实现,具体代码如下:…

    2023-05-27 12:30:24
    0 53 64
  • css 字符间距:### 世界上最美的地方

    示例示例CSS 字符间距是指在文本中的字符之间添加间距,以增强文本的可读性。它可以使文本更容易阅读,也可以使文本看起来更美观。代码示例:…

    2023-04-15 08:45:29
    0 83 97
  • git 删除commit记录:回滚Git Commit记录

    git删除commit记录可以使用git reset命令。使用方法:…

    2023-07-07 04:31:44
    0 14 99
  • java实现tcp:使用Java实现TCP网络编程

    TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它使用三次握手来建立可靠的连接,并且在数据传输期间可以检测丢失的数据包并重新发送。…

    2023-01-31 10:33:14
    0 74 13

发表评论

登录 后才能评论

评论列表(52条)