【问题标题】:Paypal merchant paying facilitatorPaypal 商家支付服务商
【发布时间】:2017-01-07 10:19:08
【问题描述】:

我设置了一个沙盒测试用例,允许商家链接并授予我的服务商帐户快速结帐权限,同时还提供了第二个页面,最终用户可以从商家帐户中购买商品。我遇到的问题是,在完成快速结帐后,服务商收到了所有的钱,而不是商家。商家收到信用卡付款,但立即向服务商全额付款。

使用本指南:https://devtools-paypal.com/guide/expresscheckout/php?interactive=OFF&env=sandbox

然后我代表商家帐户创建了快速结帐。

授权详情:

'mode' => 'sandbox',
'acct1.UserName' => 'dev-facilitator...',
'acct1.Password' => 'dev-facilitator_pw...',
'acct1.Signature' => 'dev-facilitator...',
'acct1.AppId' => 'APP-80W284485P519543T',
'acct1.accessToken' => $merchant_token,
'acct1.tokenSecret' => $merchant_secret

我的代码看起来与示例非常相似,假设传递给 DoExpressCheckoutPaymentPaymentDetailsType 与从 GetExpressCheckoutDetails 收到的相同

一切似乎都正常运行,除了当用户完成支付时,商家的 paypal 最终看起来像:

Purchase From, dev-facilitator, Completed, Details, -$250 NZD
Transfer From, Credit Card    , Completed, Details, $250 NZD

最终结果是:

Dev-facilitator balance: $250 NZD
Dev-merchant balance:    $0 NZD

我不确定我应该在快速结账设置中的哪个位置指定商家应就快速结账向服务商提交的发票类型。

如果需要,我可以提供更多代码 sn-ps。

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    看来我的问题的核心是如果没有提供 acct1.Subject (与 accessToken 关联的电子邮件), accessToken 和 tokenSecret 将被忽略。

    引起混淆的第二件事是我没有注意我的买家操作是针对哪个帐户执行的...登录我的商家帐户更改了我在另一个选项卡中用于进行快速结帐的 cookie .因此,商家帐户最终成为买方,而促进者成为商家...... Purchase FromTransfer From,就是信用卡交易的显示方式:IE首先信用卡被转换成贝宝钱,然后用于贝宝购买交易。

    因此,

    'mode' => 'sandbox',
    'acct1.UserName' => 'dev-facilitator...',
    'acct1.Password' => 'dev-facilitator_pw...',
    'acct1.Signature' => 'dev-facilitator...',
    'acct1.AppId' => 'APP-80W284485P519543T',
    'acct1.Subject' => $merchant_email,
    'acct1.accessToken' => $merchant_token,
    'acct1.tokenSecret' => $merchant_secret
    

    是我应该提供的。

    【讨论】:

      猜你喜欢
      • 2017-08-09
      • 2017-08-22
      • 2017-11-05
      • 2012-05-28
      • 2011-06-27
      • 2021-12-24
      • 2013-07-07
      • 1970-01-01
      • 2018-03-27
      相关资源
      最近更新 更多