我对Paypal订阅有一些疑问.我们正在托管一个网站,我们希望为我们的客户提供订阅功能.我们已经使用沙盒订阅功能实现了这一功能.它工作正常.我们想为客户增加一个折扣功能.根据具有折扣优惠的客户可以在一段时间内以折扣金额使用该网站.折扣期后,金额将变为常规金额.它需要在一段时间后更新常规金额.用户将仅在第一次注册订阅.之后,必须将订阅修改为常规金额而无需其他用户干预.我们如何更新/修改订阅以在折扣期后更改常规金额,而不会打扰用户.请帮助我...
谢谢..
我们通常会对2Checkouts URL进行“ sale / detail_sale” API调用,以获取特定交易/销售的详细信息。
假设销售是周期性类型。该特定交易/销售是否具有与之关联的recurring_id(或subscription_id)。
就像在贝宝(PayPal)中一样:如果该交易属于重复类型,则它具有与之关联的subscription_id(例如I-XXXXXXXXXX)。与该订阅相关的所有交易将具有相同的subscription_id,但它们的transaction_id有所不同.subscription_id的作用类似于父代ID。
任何帮助将不胜感激。
提前致谢。
我试图每天在9:00 AM执行hangfire定期工作。这是我想做的
RecurringJob.AddOrUpdate(() => MyMethod(), "* 9 * * *");
Run Code Online (Sandbox Code Playgroud)
我应该把这行代码放在哪里?
抱歉,这是一个愚蠢的问题。
我对Paypal的IPN有疑问.创建订阅配置文件(定期付款配置文件)后,在IPN上收到"recurring_payment_profile_created"类型的确认.在继续付款后,在IPN上收到"recurring_payment"类型的确认.问题是我应该如何确定付款(recurring_payment)属于唯一(特定)配置文件.
谢谢.
听起来像是作业?不,这不对.我为此制定了逻辑,但是当日期跨越多年时,我并没有这样的表现.基本上这是它应该如何工作,
StartDate: 1/1/2012
FinishDate: 1/10/2012
RecurringInterval: 2 ( In days)
Run Code Online (Sandbox Code Playgroud)
输出将是:
1/6/2012if Todays date(Date.Now)是1/5/2012(假设格式MM/dd/yyyy).达到完成日期后,检查将结束.如果在给定时间段内没有匹配日期,则必须返回今天的日期.死简单但不高效.
if (!_isRecurring)
return DateTime.UtcNow;
DateTime initialDate = _startDate;
DateTime finalDate = _finishDate;
int recurringDays = _recurringInteral;
/*
* start Date + recurring interval falls between start date and finishdate then get its date
*/
do
{
//add recurring day to start date
initialDate = initialDate.AddDays(recurringDays);
//check if it falls in between start days and end days
if(initialDate <= …Run Code Online (Sandbox Code Playgroud) 例如,我们有一个这样的列表:
L = ["item1", "item2", "item3", "item3", "item3", "item1", "item2", "item4", "item4", "item4"]
Run Code Online (Sandbox Code Playgroud)
我想将它们打包到表格的元组列表中:
[("item1", 1), ("item2", 1), ("item3", 3),... ("item1", 1)]
Run Code Online (Sandbox Code Playgroud)
我已经开发了一种类似的算法,以获得:
{item1: 2, item2: 2, ...}
Run Code Online (Sandbox Code Playgroud)
(它找到所有出现并计算它们,即使它们不是邻居......)
但是,我希望它只分组那些具有相同且是邻居的项目(即连续出现在一起),我怎么能完成这个?
这不是我不知道该怎么做但我倾向于编写很长的代码,在这种情况下我想要一个优雅而简单的解决方案.
我已经有一个实施的 CMS 系统,用户可以在其中创建订阅计划。
我想将我的 CMS 服务器与 Paypal 集成,以便当用户创建计划时,它将在 Paypal 服务器上创建。
我可以在https://developer.paypal.com/docs/subscriptions/integrate/ 中看到如何做到这一点
但问题是订阅步骤的前端没有文档!我应该如何将客户重定向到 Paypal 进行登录,以及如何接收数据并将其发送到我的服务器?
注意:由于我希望我的用户只在我的 CMS 上创建计划,没有比这更简单的与 paypal 集成的方法了:https : //developer.paypal.com/docs/subscriptions/integrate/ .. 对吗?我不想使用智能按钮,所以我唯一的选择是与 API 集成..如果有更简单的方法请告诉我。
typedef void(callback)(int*p1,sStruct*p2);
typedef struct _sStruct
{
callback *funct;
}sStruct;
Run Code Online (Sandbox Code Playgroud)
我在C中有以下声明.如何在不收到任何错误的情况下编译此循环声明?
目前我收到:第一行'*'标记之前的语法错误.
对于我在C++中尝试的一些东西,我已经接受了一个字符串(比如'番茄是红色的')并且摆脱了空间('atomatoisred').
现在我将如何仅删除重复出现的字符,条件是该字符的第一个实例保持不变(所以我们的例子变为'atomisred')?
提前致谢!
我正在尝试使用CreateRecurringPaymentsProfile进行定期付款.
发送的数据:
&TOKEN=EC-9VR75992DL646470M
&SUBSCRIBERNAME=Mr.Subscriber
&PROFILESTARTDATE=2013-07-22T00:00:00Z
&DESC=Our+Monthly+Membership+Renewal+Plan%3A+You+payment+of+%240.1+will+be+deducted+monthly+from+your+account.+Cancel+anytime+after+6+months.+Additional+terms+and+conditions+can+be+found+in+the+Membership+Agreement+at+website.com.
&MAXFAILEDPAYMENTS=3
&AUTOBILLAMT=AddToNextBilling
&BILLINGPERIOD=Month
&BILLINGFREQUENCY=1
&AMT=0.10
&TOTALBILLINGCYCLES=
&CURRENCYCODE=USD"
["TIMESTAMP"]=> string(20) "2013-06-22T11:50:36Z"
["CORRELATIONID"]=> string(13) "9011114f8316f"
["ACK"]=> string(7) "Failure"
["VERSION"]=> string(2) "64"
["BUILD"]=> string(7) "6202528"
["L_ERRORCODE0"]=> string(5) "11581"
["L_SHORTMESSAGE0"]=> string(12) "Invalid Data"
["L_LONGMESSAGE0"]=> string(30) "Profile description is invalid"
["L_SEVERITYCODE0"]=> string(5) "Error" }
Run Code Online (Sandbox Code Playgroud)
问题可能是一个太长的描述或其他东西.也许我错过了一个领域?
我做:
$nvpstr = "";
$nvpstr .= "&VERSION=64.0";
$nvpstr .= "&TOKEN=".$_GET['token'];
$nvpstr .= "&PAYMENTACTION=Authorization";
$nvpstr .= "&PAYERID=".$_SESSION['PAYERID'];
$nvpstr .= "&AMT=".$_SESSION['recurringInitAmount'];
$nvpstr .= "&CURRENCYCODE=USD";
$nvpstr .= "&L_BILLINGTYPE0=RecurringPayments";
$nvpstr .= "&L_BILLINGAGREEMENTDESCRIPTION0=".$_SESSION['recurringDesc'];
$resArray = hash_call("DoExpressCheckoutPayment", $nvpstr);
Run Code Online (Sandbox Code Playgroud)
在发送以上信息之前:
$nvpstr …Run Code Online (Sandbox Code Playgroud)