2017-08-31 260 views
1

我已經看了一個問題,人們一直說這個問題是重複的,但我無法弄清楚如何處理它與我的代碼。我需要一個解釋。謝謝paypal支付API不適用於財產「收款人」

我是新來的paypal APIs,所以我現在有點困惑。創建交易只在我沒有指定收款人屬性時才起作用,但如果沒有指定收款人,PayPal如何知道是誰發送款項?

下面的代碼

$(function() { 
    paypal.Button.render({ 
     env: 'sandbox', // Or 'sandbox' 
     client: { 
      sandbox: 'xxxxxx', 
      production: 'xxxxxx' 
     }, 

     commit: false, // Show a 'Pay Now' button 

     payment: function(data, actions) { 
      return actions.payment.create({ 
       payment: { 
        transactions: [ 
         { 
          amount: { total: '5.00', currency: 'USD' }, 
          description: "TEST", 
          payee: { email: "[email protected]" } 
         } 
        ] 
       } 
      }); 
     }, 

     onAuthorize: function(data, actions) { 
      return actions.payment.execute().then(function(payment) { 
       console.log("payment", payment) 
      }); 
     } 

    }, '#paypal'); 
}) 

錯誤代碼:

enter image description here

+0

也許你需要包括商家ID,然後呢?我現在只是猜測,我對此沒有經驗,但我很感興趣。 https://developer.paypal.com/docs/api/payments/#definition-payee –

+0

@MeghanArmes我真的沒有區別merchant_id和電子郵件,兩者都用於賣家的信息 –

+0

對,是啊 - 它看起來就像他們提供一個沙箱來測試API調用一樣;不知道這是否會在這裏有所幫助,但我沒有想法,我很抱歉。 :(https://developer.paypal.com/docs/integration/direct/payments/test-the-api/ –

回答

0

在你需要有一個與你正試圖出售的項目的項目列表的交易對象。郵件也需要存在。

如果您沒有指定郵件paypal發送錢給誰已經生成客戶端ID密鑰。

而且項目之和均流需要配合量之和貨幣

試試這個(改變沙箱ID和收款人的電子郵件需要在貝寶存在):

$(function() { 
    paypal.Button.render({ 
     env: 'sandbox', // Or 'sandbox' 
     client: { 
      sandbox: 'yourclientid', 
      production: 'xxxxxx' 
     }, 

     commit: false, // Show a 'Pay Now' button 

     payment: function(data, actions) { 
      return actions.payment.create({ 
       payment: { 
        transactions: [ 
         { 
          amount: { total: '5.00', currency: 'USD' },         
          payee: { email: "[email protected]" }, 
          item_list: { 
           items: [ 
            { 
            name: "hat", 
            sku: "1", 
            price: "5.00", 
            currency: "USD", 
            quantity: "1", 
            description: "Brown hat." 

            }]} 
         } 
        ] 
       } 
      }); 
     }, 

     onAuthorize: function(data, actions) { 
      return actions.payment.execute().then(function(payment) { 
       console.log("payment", payment) 
      }); 
     } 

    }, '#paypal'); 
})