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

贝宝php SDK v1。0.1,无法设置收款人的电子邮件

艾凯捷
2023-03-14

我正在尝试建立一个网站,从不同的卖家那里向不同的人出售商品。我正在使用PHPSDK,无法在请求正文中设置收款人的电子邮件。我已经检查了文档,根据paypal-orders-v2-payee-object-in-checkout-php-sdk-fails-with-amount-error,位置是错误的,因此我进行了相应的修复。但是我的回复(来自创建订单)显示收款人与我设置的不同。

下面是createorder中的请求生成函数。php,当用户单击pay按钮时调用。

function buildRequestBody()
{
    return array(
        'intent' => 'CAPTURE',
        'application_context' =>
            array(
                'return_url' => 'https://example.com/return',
                'cancel_url' => 'https://example.com/cancel'
            ),
            'purchase_units' =>
                array(
                  0 =>
                    array(
                      'amount' =>
                        array(
                          'currency_code' => 'EUR',
                          'value' => '221.00'
                        ),
                    array(
                      'payee' =>
                        array(
                          'email_address' => 'sb-qloys3515897@business.example.com'//a business account which I created (sandbox)
                          )
                      )
                  )

                )
            );
 }

以下是订单创建返回的内容:

{
  "statusCode": 201,
  "result": {
    "id": "5P300384200963842",
    "intent": "CAPTURE",
    "status": "CREATED",
    "purchase_units": [
      {
        "reference_id": "default",
        "amount": {
          "currency_code": "EUR",
          "value": "221.00"
        },
        "payee": {
          "email_address": "sb-acw7h3524652@business.example.com",//the email is different (this is actually the sandbox's default business account)
          "merchant_id": "HYDLKKLS2AC9G"
        }
      }
    ],
    "create_time": "2020-10-22T18:01:17Z",
    "links": [
      {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/5P300384200963842",
        "rel": "self",
        "method": "GET"
      },
      {
        "href": "https://www.sandbox.paypal.com/checkoutnow?token=5P300384200963842",
        "rel": "approve",
        "method": "GET"
      },
      {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/5P300384200963842",
        "rel": "update",
        "method": "PATCH"
      },
      {
        "href": "https://api.sandbox.paypal.com/v2/checkout/orders/5P300384200963842/capture",
        "rel": "capture",
        "method": "POST"
      }
    ]
  },
  "headers": {
    "": "",
    "Cache-Control": "max-age=0, no-cache, no-store, must-revalidate",
    "Content-Length": "748",
    "Content-Type": "application/json",
    "Date": "Thu, 22 Oct 2020 18",
    "Paypal-Debug-Id": "88a1fa19cd8c9"
  }
}

共有1个答案

金英华
2023-03-14

收款人对象数组仍然位于错误的位置。这个调整过的样品适合你吗?(未测试

private static function buildRequestBody()
{
  return array(
    'intent' => 'AUTHORIZE',
    'purchase_units' =>
      array(
        0 =>
          array(
            'amount' =>
              array(
                'currency_code' => 'USD',
                'value' => '220.00'
              ),
            'payee' =>
              array(
                'email_address' => 'payee@email.com'
              )
          )
      )
  );
}
 类似资料:
  • 在新的Docusign API中,支持设置将通知收件人的语言。在Docusign SOAP API下使用“RecipientEmailNotification”类似乎很简单。 但由于某种原因,收件人收到的电子邮件总是用英语写的。查看了本文档中提到的所有步骤:https://developers.docusign.com/esign-rest-api/reference/envelopes/enve

  • 我已经做了大量的搜索,尽管我发现有用户询问如何实现以下目标,但在我的知识范围内没有工作解决方案的例子。 问题是关于非常流行的Wordpress插件“Woocommerce”。该插件附带了一个电子邮件系统,使电子商务网站所有者和客户的生活更加轻松。一个问题是,当商店经理将订单状态更改为“已退款”时,没有发送电子邮件。有人说这是因为它是一个手工过程。这是真的,这是一个过程,店主将通过那里的商户帐户或贝

  • 我成功地使用OAuth授权码授权流通过DocuSign进行身份验证并发送信封。签名人收件人收到电子邮件通知时,会多次引用DocuSign帐户的名称/电子邮件地址,例如,发件人显示为: 电子邮件正文中包括弗雷德·史密斯及其电子邮件地址fred@acme.com 。我们希望能够在创建信封时动态/以编程方式更改发送的电子邮件通知中的这些引用。 到目前为止,我还没有在API文档中看到这方面的任何选项-这是

  • 收藏宝贝 /** * 收藏宝贝 * * @memberOf Tida * @module social * @name itemFavor * @function * * @param {object} options 入参 * @param {number} options.shopId 店铺ID * @param {function} callback 回调函数 *

  • 我可以收到付款使用贝宝rest api在我的网站,但我如何才能得到这些付款收到的其他贝宝电子邮件地址。 这个时间的时区是多少?

  • 默认情况下,WooCommerce不会发送退款邮件,因为正如Mike Jolley所说,退款是“一个手工过程”。但是,我需要送一个! 我的问题是:我找不到一个钩子,它会在我的扩展电子邮件类内部触发来做到这一点。 我遵循了本教程,编写了一个类来扩展,并且使所有的东西都正常工作,只是当订单状态被更改并保存为“已退款”时,我需要一个钩子来触发类: http://www.skyverge.com/blog