2014-04-30 55 views
1

这是一个普遍的问题。Payflow Pro与快速结帐 - 贝宝经理报告

我已经实施了带透明重定向的Payflow Pro。我也实现了快速结帐。在我的结帐页面上,我想提供两个选项,例如现在支付或按照PayPal推荐的PayPal结账。问题是,如果用户单击立即付款,则使用Payflow处理交易,然后可以在PayPal Manager帐户中查看交易 - 报告。如果用户点击使用PayPal结账,那么只能通过PayPal账户查看交易。

我怎样才能使PayPal Manager显示“PayPal结账”交易?

这里有一个文档https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pfp_expresscheckout_pp.pdf,它的名字似乎表明存在Payflow Express Checkout过程,但它看起来与常规Express Checkout过程非常相似。我错过了什么吗?

我认为这可能与使用测试帐户有关。我有一个用于测试Payflow的经理帐户,并且我有一个用于测试Express Checkout的沙箱帐户。我如何为两者使用同一个帐户?

感谢

+0

归根结底,这竟然是与我的PayPal帐户经理毛刺。这个小故障很明显,托管页面 - 设置 - 没有快速结账设置部分。贝宝必须修复该帐户。 – nuander

回答

1

您可以使用PayFlow管理员凭据来创建ExpressCheckout令牌(EC-XXXXXXX):

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

操作(必需)S是否表明这是一个设置快速结账请求。

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 

你会重定向他们以同样的方式:http://sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN

一旦他们直接返回来回报您的网址,你得到一个PAYERID。通过此与另一个请求完成付款:

TOKEN(必填)在设置快递 签出响应返回的时间戳记的标记。

ACTION(必需)是d,表示这是一套快速结账请求。

PAYERID(必需)独特的贝宝买家账户识别号,由获得快速结账详细响应返回 。当买家重定向到您的网站时,该值在URL中返回 。

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

请注意,您在Payflow帐户中拥有的电子邮件地址可能需要是有效的沙盒帐户电子邮件地址。

+0

好的,有帮助。我目前正在为我的EC调用使用.net SDK,并且不支持这些选项,所以我将不得不重新编码整个事情才能测试它。 – nuander

+0

如果您使用的是.NET Payflow或付款专业版SDK:'PayPal.Payments.DataObjects.ECSetRequest' – Aaron

+0

OK我想试试......我想刚才使用PayflowNETAPI.SubmitTransaction创建EC令牌,它也创造令牌但DoExpressCheckout不喜欢令牌。 – nuander