PayPal集成(沙盒)金额显示

时间:2015-10-01 05:08:35

标签: paypal paypal-sandbox

我能够整合Paypal(SandBox),但面临一个小问题。 当我使用时,我无法看到InContext弹出窗口中显示的数量, https://www.sandbox.paypal.com/checkoutnow?token=token&useraction=continue; 在这种情况下,“查看窗口”按钮名称为“继续”。

我用的时候 https://www.sandbox.paypal.com/checkoutnow?token=token&useraction=commit; 我可以在In Context弹出窗口中看到金额,但在评论页面中,Button名称更改为Pay Now。

调用setExpressCheckOut方法时,我传递了所有必需的字段 如下

https://api-3t.sandbox.paypal.com/nvp?METHOD=SetExpressCheckout
&VERSION=113.0
&PWD=Password
&USER=User
&SIGNATURE=Signature
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&RETURNURL=http://localhost:8080/PayGeo/returnUrl
&CANCELURL=http://localhost:8080/PayGeo/cancelUrl
&PAYMENTREQUEST_0_AMT=$46.00
&PAYMENTREQUEST_0_CURRENCYCODE=USD
&NOSHIPPING=1
&SILENTTRAN=TRUE
&HDRIMG=http://localhost:8080/PayGeo/resources/images/logo.jpg
&ALLOWNOTE=0
&CHANNELTYPE=Merchant
&BRANDNAME=ABC

我需要在Review页面中显示继续按钮以及金额。 我错过了什么,还是有其他办法可以实现这一目标?

1 个答案:

答案 0 :(得分:0)

我能够显示金额, 调用setExpressCheckout时添加了以下参数 一个。 PAYMENTREQUEST_0_ITEMAMT 湾L_PAYMENTREQUEST_0_AMT0

调用setExpressCheckOut方法如下

Expression<Func<Person, bool>> expression = p => p.Id == someId;
Expression<Func<TData, object>>[] fields = { p => p.MyEoi, p => p.MyEoi.Documents };

IQueryable<TData> queryable = this.EntitySet.Where(expression);

IQueryable<TData> aggregate = fields.Aggregate(queryable, (total, current) => total.Include(current));

Person person = aggregate.ToList().AsEnumerable().Single();

// ASP.NET MVC Controller bit:
this.TryUpdateModel(person.MyEoi, null, null, "Id,Documents".Split(','));

person.ModifiedAt = DateTimeOffset.Now;
person.Modifier = modifier;

// SOME OTHER SNIPPETS THAT MODIFY THE person.MyEoi field

await this.Context.SaveChangesAsync();

希望它有所帮助。