2016-08-12 8 views
1

paypal自身がnodeのために書いたライブラリを見つけました。彼らは支払い方法について素晴らしい図書館を書いていました。私はまだ支払いを受け取る方法と今は時間を使い果たしているという混乱状態です。ノードでpaypal-restを使って直接支払いを行うにはどうすればよいですか?

ユースケースは、ユーザーのクリックが彼のカートにアイテムを追加し、非常に簡単で、その後、彼は選択肢を持って、そのクレジットカード/デビットカードまたはPayPalのを使用して支払うためのいずれか(チェックアウトを発現する)

私の目標はまだでユーザーがクレジット/デビットカードを使用して支払いを受け取ることを決めたクレジット/デビットカードと、これを行うためにpaypal-rest-api SDKを使用しています。しかしcard_data

https://github.com/paypal/PayPal-node-SDK/tree/master/samples

var card_data = { 
    "type": "visa", 
    "number": "4417119669820331", 
    "expire_month": "11", 
    "expire_year": "2018", 
    "cvv2": "123", 
    "first_name": "Joe", 
    "last_name": "Shopper" 
}; 

paypal.creditCard.create(card_data, function(error, credit_card){ 
    if (error) { 
    console.log(error); 
    throw error; 
    } else { 
    console.log("Create Credit-Card Response"); 
    console.log(credit_card); 
    } 
}) 

から、選択するためにどのサンプル上のスーパー混乱したコードサンプルイムを見て、そこには量ではなく、イム本当に混乱し。再び

ユースケース

ユーザーは、ウェブサイト上でアイテムを買うことができる、と彼は、クレジットカード/デビットカードを使って支払い、それは自動的に私のPayPalのビジネスアカウントに自分の銀行口座からお金を送信します。

答えて

1

あなたは正しい方法ではないと考えています。あなたはここに

var create_payment_json = { 
    "intent": "sale", 
    "payer": { 
     "payment_method": "credit_card", 
     "funding_instruments": [{ 
      "credit_card": { 
       "type": "visa", 
       "number": "4417119669820331", 
       "expire_month": "11", 
       "expire_year": "2018", 
       "cvv2": "874", 
       "first_name": "Joe", 
       "last_name": "Shopper", 
       "billing_address": { 
        "line1": "52 N Main ST", 
        "city": "Johnstown", 
        "state": "OH", 
        "postal_code": "", 
        "country_code": "US" 
       } 
      } 
     }] 
    }, 
    "transactions": [{ 
     "amount": { 
      "total": "7", 
      "currency": "USD", 
      "details": { 
       "subtotal": "5", 
       "tax": "1", 
       "shipping": "1" 
      } 
     }, 
     "description": "This is the payment transaction description." 
    }] 
}; 

paypal.payment.create(create_payment_json, function (error, payment) { 
    if (error) { 
     throw error; 
    } else { 
     console.log("Create Payment Response"); 
     console.log(payment); 
    } 
}); 
+0

ので、私はちょうど 'req.body.data'とデータを交換する必要がpayment documentationからコードスニペットですpayment.create

必要がありますか? – sinusGob

+0

たとえば、「amount」:{"合計":req.body.price} '? – sinusGob

+0

はいそのように見えます –

関連する問題