2016-08-12 3 views
1

paypal이 node으로 작성한 라이브러리를 찾았습니다. 지불 방법에 대한 훌륭한 라이브러리를 작성했습니다. 임금을받는 방법에 관한 혼란스런 상태의 Im와 시간이없는 지금 실행중인 Im.노드에서 paypal-rest를 사용하여 직접 지불하는 방법은 무엇입니까?

을 사용하는 경우는 매우 간단합니다, 사용자 A는 자신의 장바구니에 항목을 추가 클릭 후 그는이 선택, 그 중 하나 여전히에서 신용/직불 카드 또는

내 목표 페이팔 (익스프레스 체크 아웃)를 사용하여 지불 사용자가 신용/직불 카드를 사용하여 지불금을받는 것을 결정한 신용/직불 카드, 그리고 이것을 수행하기 위해 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); 
    } 
}) 

에서 선택할 수있는 샘플 슈퍼 혼란 코드 샘플 임보고,이 아무리없고, 메신저 정말 혼란.

은 다시 사용하는 경우

사용자가 웹 사이트에 항목을 살 수, 그는 신용/직불 카드를 사용하여 지불하고 자동으로 내 페이팔 사업 계정에 자신의 은행 계좌에서 돈을 보낼 것입니다.

답변

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": { "total": req.body.price}'? – sinusGob

+0

예 그럴 것 같음 –