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

PayPal Rest API创建付款而不返回销售Id

景元忠
2023-03-14
$payment = new Payment();
$payment->setIntent('sale');
...

try {
    $payment->create($this->apiContext);

    $saleId = $payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId();
} catch (PayPalConnectionException $ex) {
    ...
}

{“ID”:“Pay-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,“Create_Time”:“2016-06-20T11:45:28Z”,“Update_Time”:“2016-06-20T11:45:28Z”,“State”:“Created”,“Intent”:“Sale”,“Payment_Method”:“Credit_Card”,“Funding_Instruments”:[{“Credit_Card”:{“Type”:“Visa”,“Number”:“Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”illing_address“:{”line1“:”123 Test street“,”city“:”Test city“,”postal_code“:”xxxx xxx“,”country_code“:”GB“}}}]},”transactions“:[{”amount“:{”total“:”13.50“,”currency“:”gbp“,”details“:{”subtotal“:”8.33“,”tax“:”1.67“,”shipping“:”3.50“}},”description“:”付款详情“,”item_list“:{”items“:{”items“:[{”name“:”t-shirt Black small“,”SKU“:”ABC123“,”price“:”8.33“,”currency“1”}],“Shipping_Address”:{“Recipient_Name”:“Jim Smith”,“Line1”:“123 Test Street”,“City”:“Test City”,“State”:“Some State”,“Postal_Code”:“XXXX XXX”,“Country_Code”:“GB”}},“Related_Resources”:[]}],“Links”:[{“href”:“https://api.sandbox.paypal.com/v1/payments/payment/pay-XXXXXXXXXXXXXxxxxxxxx“,”rel“:”self“,”method“:”get“}]}

请注意,我使用的是API的1.7.2版本,最近我升级到了PHP版本7。

如果有人能解释一下我做错了什么,我会很感激的。

谢谢

共有1个答案

周墨一
2023-03-14

虽然不是我自己的错,但我终于设法使这件事成功了。看来我的沙箱买家帐户不再工作了。我找到了以下文档:

https://github.com/paypal/paypal-php-sdk/blob/master/samples/payments/createPaymentUsingpaypal.php

这工作很好,所以我玩了一个游戏点不同,唯一有助于解决问题的是使用他们的样本中的卡细节。我已经花了相当多的时间在这个问题上,所以我将接受它的工作良好,希望我不会遇到任何问题在生产。

 类似资料:
  • 我正在使用PHP中的PayPal API来创建交易,既可以使用信用卡,也可以通过PayPal本身。此外,我需要能够退款这些交易。我使用的代码(大部分是直接来自PayPal API示例)对于信用卡交易很好,但对于PayPal交易却失败了。具体地说,我正在尝试通过Payment对象向下钻取该销售的ID。通过信用卡支付的对象包含一个RelatedResources对象,该对象又包含带有ID的Sale对象

  • 我正在尝试将PayPal REST API集成到我的Symfony2 web应用程序中,但我发现很难理解完整的工作流程到底是什么样子的: PayPal文档描述了以下接受付款的步骤。可以使用PayPal Playground模拟以下步骤: 获取访问令牌 通过查询API创建对象 将用户重定向到响应中接收的 用户在PayPal页面上批准支付后,将使用对象中定义的成功链接将其重定向回我的页面。使用接收到的

  • 我需要在Realex支付中更新现有卡上的到期日期和持卡人姓名。 哈希值语法应采用以下格式: 这里有一个例子说明它应该是什么样子 当我运行以下方法时,我得到错误: “SHA1哈希不正确-请检查您的代码和开发人员文档” 我做错了什么?

  • 说明api接口绑定收款账户 请求地址 http://api.dc78.cn/Api/sys_createCollectionAccount 请求方式 POST 请求参数 参数 参数名称 描述 account_id 收款账号ID 不传值则为新增,传值则为编辑(编辑只允许修改收款账号名称) pay_type 支付通道类型 1:微信 2:支付宝 3:扫呗 account_name 账号名称(账号名称只用

  • 我注意到,如果没有where(),returning()操作不可用。这是故意的吗? 这项工作: 这不起作用: 我应该考虑这个“黑客”吗?