带快速结账功能的Payflow Pro-PayPal Manager报告

带快速结账功能的Payflow Pro-PayPal Manager报告,paypal,express-checkout,payflowpro,Paypal,Express Checkout,Payflowpro,这是一个一般性问题 我已经用透明重定向实现了Payflow Pro。我还实现了快速结帐。在我的结账页面上,我想提供两种选择,例如立即付款或按照PayPal的建议使用PayPal结账。问题是,如果用户单击PayNow,Payflow将用于处理交易,然后可以在PayPal Manager帐户报告中查看交易。如果用户单击Checkout with PayPal,则只能通过转到PayPal帐户查看交易 如何让“使用PayPal结账”交易显示在PayPal Manager中 这里有一个文档,其名称似乎表明

这是一个一般性问题

我已经用透明重定向实现了Payflow Pro。我还实现了快速结帐。在我的结账页面上,我想提供两种选择,例如立即付款或按照PayPal的建议使用PayPal结账。问题是,如果用户单击PayNow,Payflow将用于处理交易,然后可以在PayPal Manager帐户报告中查看交易。如果用户单击Checkout with PayPal,则只能通过转到PayPal帐户查看交易

如何让“使用PayPal结账”交易显示在PayPal Manager中

这里有一个文档,其名称似乎表明存在Payflow Express签出流程,但它看起来与常规Express签出流程完全相同。我错过什么了吗

我认为这可能与使用测试帐户有关。我有一个用于测试Payflow的Manager帐户,还有一个用于测试Express Checkout的沙箱帐户。如何对这两个帐户使用相同的帐户


谢谢

您可以使用PayFlow manager凭据创建
ExpressCheckout
令牌(EC-XXXXXXX):

投标(必需)投标类型(付款方式)。总是P

操作(必需)表示这是一个Set Express签出请求

USER=
VENDOR=
PARTNER=
PWD=
TRXTYPE=S
TENDER=P
ACTION=S
AMT=0.01
CURRENCY=USD
RETURNURL=http://ex.com
CANCELURL=http://ex.com
答复是:

RESULT=0 
RESPMSG=Approved 
TOKEN=EC-XXXXXXXXXXXXXXXXX
您将以相同的方式重定向它们:令牌

一旦他们被定向回您的返回url,您就会得到一个
PAYERID
。通过另一个请求来完成付款:

TOKEN(必需)Set Express中返回的带时间戳的令牌 签出响应

动作(必需)为D,表示这是一个Set Express签出请求

USER=
VENDOR=
PARTNER=
PWD=
TRXTYPE=S
TENDER=P
ACTION=S
AMT=0.01
CURRENCY=USD
RETURNURL=http://ex.com
CANCELURL=http://ex.com
PAYERID(必需)唯一的PayPal买家帐户标识号,如 “获取快速签出详细信息”响应返回。返回此值 当买家被重定向到您的网站时,在URL中

USER=
VENDOR=
PARTNER=
PWD=
TRXTYPE=S
TENDER=P
ACTION=D
AMT=0.01
CURRENCY=USD
TOKEN=
PAYERID=

请注意,您的Payflow帐户上的电子邮件地址可能需要是一个有效的沙箱帐户电子邮件地址。

确定,这会有所帮助。我目前正在为我的EC调用使用.net SDK,但它不支持这些选项,因此我必须重新编码整个过程以进行测试。如果您使用的是.net Payflow或Payments Pro SDK:
PayPal.Payments.DataObjects.ECSetRequest
OK,我会尝试一下……我刚刚尝试使用PayflowNETAPI.SubmitTransaction创建EC token,它确实创建了一个token,但DoExpressCheckout不喜欢该token。拥有该token后,您会将其重定向到paypal网站:。一旦他们回来,它将在GET变量中为您提供
payerid
。当我重定向到paypal时,您需要
payerid
token
DoExpressCheckout
,我得到的是“此交易无效…”我的token不是以“EC-”开头的,所以可能是错误的。现在查看ECSetRequest,我找到了这个对象,但还没有找到任何使用它的文档或示例,它也没有用户之类的属性,所以…最终我的PayPal Manager帐户出现了问题。这个问题很明显,因为托管页面-设置-没有快速签出设置部分。贝宝不得不修复这个账户。