当前位置: 首页 > 知识库问答 >
问题:

贝宝沙盒,我所有的英镑交易都变成美元交易了

阎宝
2023-03-14

我有一个货币问题与贝宝沙箱。

我正在使用沙箱(数字商品、快速结账)测试我的站点的定期付款

一切都按预期进行。

用户点击支付。

用户被转移到paypal express签出登录。

paypal登录屏幕以正确的货币显示正确的金额,例如10英镑

用户登录(验证事务

付款成功,用户返回我们的网站。

可爱。这一切都和我预期的一样。

然而,当我登录商家沙盒帐户检查活动时,我的测试用户所做的所有xx支付现在都是$xx(美元)

我如何解决这个问题,或者沙盒是否只支持USD,如果我上线,它将消失?

我尝试在我的请求中更改货币(即设置PAYMENTREQUEST_0_CURRENCYCODE=其他东西)-这在支付页面登录中更改货币,但无论如何,所有支付仍然在商家登录中以美元形式进行。

我的资本账户中设置了英镑、欧元和美元作为货币。

请求如下所示(除了所有密钥在发送到PayPal之前都转换为UC)。

      'L_PAYMENTREQUEST_0_AMT0' => '10.00',
      'paymentaction' => 'Sale',
      'PAYMENTREQUEST_0_CURRENCYCODE' => 'GBP',
      'l_billingtype0' => 'RecurringPayments',
      'returnUrl' => 'http://site.com',
      'brandname' => 'Name',
      'L_PAYMENTREQUEST_0_DESC0' => 'GoPro 10',
      'allownote' => 0,
      'l_billingagreementdescription0' => 'goPro 10.',
      'PAYMENTREQUEST_0_ITEMAMT' => '10.00',
      'cancelUrl' => 'http://site.com/payment/cancel/7',
      'PAYFLOWCOLOR' => '518daf',
      'PAYMENTREQUEST_0_AMT' => '10.00',
      'L_PAYMENTREQUEST_0_ITEMCATEGORY0' => 'Digital',
      'HDRIMG' => 'http://site.com/images/logo230x95.png',
      'MAXFAILEDPAYMENTS' => 0,
      'L_PAYMENTREQUEST_0_NAME0' => '10',
      'noshipping' => 1,
      'L_PAYMENTREQUEST_0_NUMBER0' => 'CR7',
      'L_PAYMENTREQUEST_0_QTY0' => 1,

paypay表单的响应是“成功”,但是如果我执行GetRecurringPaymentsProfileDetails

那么贝宝的结果是美元。例如。

'totalbillingcycles' => '0',
'trialamtpaid' => '0.00',
'autobilloutamt' => 'NoAutoBill',
'ack' => 'Success',
'desc' => 'Gift or use 110 points per month and receive 70% revenue share with goPro 10.',
'numcyclesremaining' => '0',
'amt' => '10.00',
'maxfailedpayments' => '0',
'nextbillingdate' => '2012-11-22T10:00:00Z',
'regularbillingperiod' => 'Day',
'aggregateamt' => '0.00',
'subscribername' => 'name',
'regulartotalbillingcycles' => '0',
'billingperiod' => 'Day',
'outstandingbalance' => '0.00',
'status' => 'Active',
'regularamtpaid' => '0.00',
'taxamt' => '0.00',
'regulartaxamt' => '0.00',
'failedpaymentcount' => '0',
'regularshippingamt' => '0.00',
'profileid' => 'I-616GDHNKDXKL',
'timestamp' => '2012-11-22T12:28:26Z',
'regularbillingfrequency' => '1',
'version' => '95.0',
'finalpaymentduedate' => '1970-01-01T00:00:00Z',
'build' => '4181146',
'numcyclescompleted' => '0',
'correlationid' => 'c3fc55a117agh',
'shippingamt' => '0.00',
'regularcurrencycode' => 'USD',
'regularamt' => '10.00',
'aggregateoptionalamt' => '0.00',
'profilestartdate' => '2012-11-22T00:00:00Z',
'billingfrequency' => '1',
'currencycode' => 'USD',

有什么明显的我遗漏了吗?

共有1个答案

葛承嗣
2023-03-14

啊,我问得太早了,看来田野

PAYMENTREQUEST\u 0\u CURRENCYCODE被忽略(我不确定原因-它已记录在案)

你必须使用

CURRENCYCODE=GBP(记录为已弃用)。

 类似资料:
  • 问题内容: 设置如下: 我有一个客户端的站点设置。客户: 访问该网站 输入我们的记录的基本信息 通过“立即购买”按钮进入贝宝 通过贝宝付款 返回网站 我想知道的是如何获得所有交易的清单?我拥有PayPal登录名以及API用户名,密码和签名,但是对于我来说,我一生中都找不到一个可以在互联网上找到单个位置的示例,该示例说明了如何通过PHP或PHP从PayPal中提取交易列表。 jQuery / Jav

  • 我使用java开发贝宝支付。我成功地向PayPal提交订单,获取付款url。 我使用个人帐户登录,然后单击按钮。 然后paypal重定向到我设置的url。 如何确定我的付款是否成功 我从这里尝试这个教程 https://developer.paypal.com/docs/business/checkout/server-side-api-calls/create-order/ https://de

  • 我试图集成PayPal经典API NVP到我们的网站,但我有问题与API调用。 我正在使用付款人的参数来直接在PayPal确认销售。 我的问题是点击立即支付后,PayPal重定向到我作为发送的网址,但我没有看到沙盒帐户上的交易或使用。 这些是我发送给结账的参数: 付款后,PayPal重定向到

  • 我使用https://developer.paypal.com/docs/checkout/integrate/#1-set-up-your-development-environment的方法集成了PayPalExpress Checkout和JS SDK。 一切正常,我能够创建一个按钮的金额和交易成功。然而,我没有看到钱进入沙盒业务账户。我确实在沙盒个人账户上看到了交易,但还在等待卖家的批准,

  • 我尝试在Quartz调度程序上创建集成测试。 我有两个表:事件和任务。调度程序通过cron触发器按事件创建任务。 首先,我得到例外: 无法初始化代理-没有会话 我在Spring Data JPA中使用这个答案-“无法初始化代理-没有会话”-方法标记为事务性,并添加到我的测试配置。所以现在我又遇到了另一个问题——我的测试有时是正确的,但更常见的是它失败了,因为它只创建了一个任务。 由Quartz执行

  • null 我有一个orders控制器,当我单击“Buy”按钮时,控制器将用户重定向到。在我的例子中,这意味着用户被重定向到: 然后,在沙盒贝宝商店,我成功地登录与买家的帐户,并点击继续按钮,代表付款。我成功地重定向回我的success_url,并收到一些看起来像是成功的参数: 好的,所以很酷,交易完成了,但当我登录沙箱贝宝网站与买方或卖方的登录细节,没有交易列出。当我登录到我的主要贝宝开发者帐户时